需要帮助的人 我的html中有多个TD标签,但我需要找到一个TD标签,其中包含INPUT标签。目前我正在硬编码并使用td [7]这样
WebElement trs = GlobalVar.wDriver.findElement(By.xpath("//font[text()='Adjust Collection']/following::td[7]"));
由于 Devkant
答案 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
元素。