gpt4 book ai didi

java - 如何通过标签获取WebElement Button

转载 作者:行者123 更新时间:2023-11-30 06:55:57 24 4
gpt4 key购买 nike

我从事一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com