元素的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");
答案 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')]