Java 在SeleniumWebDriver中处理动态Xpath

Java 在SeleniumWebDriver中处理动态Xpath,java,xpath,selenium-webdriver,Java,Xpath,Selenium Webdriver,在Selenium中,我需要处理XPath,它在下一页中都是动态的 在这里,我试图在每个页面上单击相同的元素 下面是同一Web元素的Xpath,与div[]标记的唯一区别是 第1页: .//*[@id='PageScrollArea']/div/div/div[4]/div/div/table/tbody/tr[3]/td/table/tbody/tr[1]/td/div/div[1]/table/tbody/tr[3]/td[3]/table/tbody/tr/td/img 第2页: .//

在Selenium中,我需要处理XPath,它在下一页中都是动态的

在这里,我试图在每个页面上单击相同的元素

下面是同一Web元素的Xpath,与div[]标记的唯一区别是

第1页:

.//*[@id='PageScrollArea']/div/div/div[4]/div/div/table/tbody/tr[3]/td/table/tbody/tr[1]/td/div/div[1]/table/tbody/tr[3]/td[3]/table/tbody/tr/td/img
第2页:

.//*[@id='PageScrollArea']/div/div/div[4]/div/div/table/tbody/tr[3]/td/table/tbody/tr[1]/td/div/div[2]/table/tbody/tr[3]/td[3]/table/tbody/tr/td/img
第3页:

.//*[@id='PageScrollArea']/div/div/div[4]/div/div/table/tbody/tr[3]/td/table/tbody/tr[1]/td/div/div[1]/table/tbody/tr[3]/td[3]/table/tbody/tr/td/img
我不确定如何处理div[]标记的这种动态行为:

.... /div[1]/table/tbody/tr[3]/td[3]/table/tbody/tr/td/img
.... /div[2]/table/tbody/tr[3]/td[3]/table/tbody/tr/td/img
.... /div[1]/table/tbody/tr[3]/td[3]/table/tbody/tr/td/img
.... /div[2]/table/tbody/tr[3]/td[3]/table/tbody/tr/td/img

在这种情况下,无法处理动态路径,这就是为什么您应该使用相对路径,如:

//parent//child-few-layers-below

请提供搜索元素的html,我们将帮助编写路径

在这种情况下,无法处理动态路径,这就是为什么您应该使用相对路径,如下面的几层://parent//child