使用Selenium xpath查找celltable的特定单元格

时间:2017-03-28 11:48:34

标签: selenium selenium-webdriver

我有一个celltable,我有多行,是一个动态表,

附加截图..

enter image description here

我想要的是找到列包含useren@lim.mobi的行 然后单击其复选框。

我正在尝试xpath,但在这里没有多少经验,如果我能得到一些帮助,请

谢谢

以下是特定单元格的HTML代码

enter image description here

3 个答案:

答案 0 :(得分:0)

我不知道你的表的确切html形成xpath会很困难。 但它应该看起来像这样

//*[contains(text(),'useren@lim.mobi ')]/../td[2]
对于下表,如果我必须为某公司找到相应的联系方式,我就是这样做的。 https://www.w3schools.com/html/html_tables.asp

//*[contains(text(),'Magazzini Alimentari Riuniti')]/../td[2]

答案 1 :(得分:0)

请尝试使用以下xpath:

//tr[./td[contains(text(),'useren@lim.mobi')]/td[2]/input

如果上面的xpath无效,请附上html代码截图,这样我就可以告诉你extact xpath。

答案 2 :(得分:0)

这可能有助于解决您的问题:

//td[@title="useren@lim.mobi"]/following::input[@type="checkbox"]

如果您使用此NoSuchElementException获得XPath,则可能需要添加ExplicitWait,如下所示:

WebElementWait wait = new WebElementWait(getWebDriver, 10);
wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//td[@title='useren@lim.mobi']/following::input[@type='chec‌​k‌​b‌​ox']")));