如何在其下找到带有输入标签的TD标签

时间:2016-03-02 12:09:34

标签: selenium selenium-webdriver

需要帮助的人 我的html中有多个TD标签,但我需要找到一个TD标签,其中包含INPUT标签。目前我正在硬编码并使用td [7]这样

WebElement trs = GlobalVar.wDriver.findElement(By.xpath("//font[text()='Adjust Collection']/following::td[7]"));

由于 Devkant

3 个答案:

答案 0 :(得分:1)

使用Xpath,您可以在td中找到您的输入。然后,您可以返回父元素:

.xpath("//*[mypath]/td/input/..")

它回到父母 - >你要找的td

答案 1 :(得分:0)

    try
    {
        IList<IWebElement> tdCollection = wDriver.FindElements(By.TagName("td"));

        foreach(IWebElement td in tdCollection)
        {
           try
           {
              IWebElement inputElement = td.FindElement(By.TagName("input"));
              // do your code
           }
           catch{}
        }
    }
    catch(Exception ex)
    {
    }

答案 2 :(得分:0)

这样一个简单的XPath就足够了:

//td/input

查找所有td元素,并将该列表过滤为td元素作为直接子元素的input元素。