- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从事一个 Java 项目,我必须使用 Selenium 进行一些 UAT。我对Web开发一无所知,所以我不确定我的问题是否可以解决。问题是:有一个网页,您可以在其中勾选一些单选按钮或复选框。它们的旁边都有一个带有文本的字段。所以我想用 Java 和 Selenium 找到那些按钮和复选框来勾选它们。使用 Firefox,我打开控制台来获取一些按钮的代码:
<tr>
<td class="af_tableSelectMany_cell-icon-format OraTableBorder1111" style="">
<input id="equipmentChecker6" type="checkbox" onchange="setDirty();deselectOptions('6');selectOption('6');" value="true" name="equipmentChecker6">
</td>
<td class="af_column_cell-text OraTableBorder1111" style="text-align: left; ">Some Text1</td>
</tr>
<tr>
<td class="af_column_cell-text OraTableBorder1111"> </td>
<td class="af_column_cell-text OraTableBorder1111" style="text-align: left;">
<span class="af_selectOneRadio">
<span id="optionRadio5" class="af_selectOneRadio_content">
<input id="optionRadio5:_0" type="radio" onchange="setDirty();selectEquipment('5');" value="0" name="optionRadio5">
<label for="optionRadio5:_0">Some Text2</label>
</span>
</span>
</td>
</tr>
这是页面中的一些代码。现在我想获取 id=equipmentChecker6 的 Webelement,但我只有文本“Some Text1”。
在第二个示例中,我想通过仅拥有标签对象的文本“Some Text2”来获取 id=optionRadio5:_0 。有没有办法使用 Selenium 将按钮元素作为 Java 中的 Webelements 获取?
感谢帮助
最佳答案
你可以使用类似的东西
// For the first case
driver.findElement(By.xpath("//td[text()='Some Text1']/preceding-sibling::td/input[@type='checkbox']")).click();
// For the second case
driver.findElement(By.xpath("//label[text()='Some Text2']/preceding-sibling::input[@type='radio']")).click();
关于java - 如何通过标签获取WebElement Button,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41812131/
我遇到过这个 html: 上面的html和这个有什么区别: 最佳答案 来自MDN page on the tag : 对于 type 的属性标签,可能的值是: 提交:按钮将表单数据提交给服务器
Button button= (Button) findViewbyID(R.id.button); 和 Button button = new Button(this); 有什么区别? 最佳答案 有
我是一名优秀的程序员,十分优秀!