我有一个celltable,我有多行,是一个动态表,
附加截图..
我想要的是找到列包含useren@lim.mobi的行 然后单击其复选框。
我正在尝试xpath,但在这里没有多少经验,如果我能得到一些帮助,请
谢谢
以下是特定单元格的HTML代码
答案 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='checkbox']")));