【发布时间】:2023-03-18 20:57:01
【问题描述】:
感谢任何帮助。
我想知道萤火虫副本 xpath 是否总是适用于 webdriver。
我有一个带有列表的页面,我可以获得完整的 xpath 来查找前两个元素,但对于第 3、第 4 个元素却不能这样做。
对于第三个它不起作用:
WebElement element3=driver.findElement(By.xpath("/html/body/div[6]/div[2]/div/div[3]/div/div[3]/div/div[4]/div/div[4]/div/div/div/div[1]/div[2]/div[1]/div/div[2]/div/div[2]/div[1]/div/div[2]/div[1]/table/tbody[2]/tr[3]/td[5]/div"));
错误:
org.openqa.selenium.NoSuchElementException:无法定位元素: {"方法":"xpath","选择器":"/html/body/div[6]/div[2]/div/div[3]/div/div[3]/div/div[4]/ div/div[4]/div/div/div/div[1]/div[2]/div[1]/div/div[2]/div/div[2]/div[1]/div/div [2]/div[1]/table/tbody[2]/tr[3]/td[5]/div"}
我的 HTML:
<tr class="GKWRNW-BEX GKWRNW-BLYD GKWRNW-BELB GKWRNW-BON">
<td class="GKWRNW-BKW GKWRNW-BIYD x-grid-cell-first explorerGridRow" style="" cellindex="0">
<td class="GKWRNW-BKW GKWRNW-BIYD undefined x-treegrid-column explorerGridRow" style="" cellindex="1">
<div class="GKWRNW-BMW GKWRNW-BJYD" style="">
<div id="x-auto-390" class="GKWRNW-BPLC">
<div class="GKWRNW-BMLC">
<img style="height: 18px; width: 0px;" src="data:image/gif;==">
<img class="GKWRNW-BOLC" style="width: 16px" src="data:image/gif;base64,R0l=="> <span class="GKWRNW-BILC"></span>
【问题讨论】:
-
这里是它的 html sn-p:你应该把你的代码放在你的问题中,而不是在 cmets您是否在编写代码后修改了您的 DOM 元素?如果添加或删除任何 DOM 元素,那么
x-path很可能也会更改。