码迷,mamicode.com
首页 > 其他好文 > 详细

一个关于Selenium元素定位多个元素的问题

时间:2019-12-30 11:27:22      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:nts   contain   selenium   单行   获取元素   attribute   记录   xpath   一个   

在定位一个明细表(由很多tr td 元素组成)的时候,由于需要定位所有的行中某一个td,这个td都有共同元素和相同的值。

通过xpath直接定位"//tr/td[@title=‘xxxx‘]"时候,不能查找到元素。

查找原因,尝试了几个小时,不得其果。

最后在前面添加一行通过xpath直接定位"//tr/td[@title=‘xxxx‘]"的单行元素的获取元素(打印出来是第一行的元素)后,下面

通过xpath直接定位"//tr/td[@title=‘xxxx‘]"时候,获取多行元素成功。

暂时不知道其原因。故记录一下,以便以后分析使用。

 

如下代码,注意获取元素为调方法

WebElement e = getElement(driver, "xpath", "//tr/td[@title=‘xxxx‘]");// 这句必须要,没有这句下面for中获取不到元素
System.out.println(e.getAttribute("id"));

for (WebElement ele : getElements(driver, "xpath", "//tr/td[@title=‘xxxx‘]")) {
System.out.println(ele.getAttribute("id"))

if (ele.getAttribute("id").contains("xxxx")) {

getElement(driver, "id", ele.getAttribute("id")).click();
break;
}
}

一个关于Selenium元素定位多个元素的问题

标签:nts   contain   selenium   单行   获取元素   attribute   记录   xpath   一个   

原文地址:https://www.cnblogs.com/dengw125792/p/12118373.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!