无法使用selenium webdriver在我的应用程序中找到该元素

时间:2017-04-12 09:14:25

标签: selenium selenium-webdriver

元素的HTML代码是:

<select id="pt1:reg2:1:soc1::content" class="x2h" title="" theme="dark" name="pt1:reg2:1:soc1">

每次xpath发生变化但我都找不到元素。

WebElement w1 = driver.findElement(By.xpath(".//select[starts-with(@id, 'pt1') AND contains(@id, ':soc1::content')]"));
Select s = new Select(w1);
s.selectByVisibleText("Commercial");

4 个答案:

答案 0 :(得分:1)

我使用在线工具测试了xpath,例如:http://www.xpathtester.com/xpath 这个查询工作得很好,我把它改成了小写。

 .//select[starts-with(@id, 'pt1') and contains(@id, ':soc1::content')]

答案 1 :(得分:0)

在双引号“xpath here”中编写Xpath 不要先采取完全停止'。'来自xpath,它毫无用处。
它以//

开头 祝你好运

答案 2 :(得分:0)

".//select[starts-with(@id, 'pt1') AND contains(@id, ':soc1::content')]"

在//需要在Xpath中删除之前,完全停止(。)。

答案 3 :(得分:0)

下面一个没有“AND”,这也很好。

//select[starts-with(@id, 'pt1')][contains(@id,':soc1::content')]