我有这段代码的HTML部分。
<div class="tbody">
<div class="tr">
<div class="td">
<input type="text" id="my_id_1">
</div>
</div>
<div class="tr">
<div class="td">
<input type="text" id="my_id_2">
</div>
</div>
<div class="tr">
<div class="td">
<input type="text" id="my_id_3">
</div>
</div>
<div class="tr">
<div class="td">
<input type="text" id="my_id_4">
</div>
</div>
</div>
在Selenium中,我需要找到input type="text"
中包含div
class="tbody"
的{{1}}的所有ID。
答案 0 :(得分:1)
假设您使用的是java,请尝试使用By.cssSelector()
,如下所示: -
List<WebElement> elements = driver.findElements(By.cssSelector("div.tbody input[type = 'text']"))
for(WebElement el : elements)
{
String id = el.getAttribute("id");
String class = el.getAttribute("class");
}
答案 1 :(得分:1)
在Java
中,您可以使用以下代码。
List<WebElement> allInputs = driver.findElements(By.xpath(".//div[@class='tbody']//input[@type='text']"));
for(WebElement eachid : allInputs) {
System.out.println(eachid.getAttribute("id"));
}
希望这有帮助。