如何在Selenium中按类获取某个div的id和类的输入元素

时间:2016-08-04 13:39:32

标签: selenium input find

我有这段代码的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。

2 个答案:

答案 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"));
}

希望这有帮助。