如何找到一个具有输入标签的TD标签

问题描述:

需要帮助的伙计 我在我的html中有多个TD标签,但我需要找到一个TD标签,里面有INPUT标签。目前我对它进行了硬编码,使用TD [7]这样如何找到一个具有输入标签的TD标签

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

由于 Devkant

+2

能否请您发表您的HTML的TD? – haihui

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) 
    { 
    } 

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

//td/input 

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

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

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

它可以追溯到父 - >您正在寻找

+0

谢谢。它确实有效。 gr8帮助:) –

+0

没问题。你能将我的答案标记为有用吗?欣赏它! –