Java 在SeleniumWebDriver中处理动态Xpath
在Selenium中,我需要处理XPath,它在下一页中都是动态的 在这里,我试图在每个页面上单击相同的元素 下面是同一Web元素的Xpath,与div[]标记的唯一区别是 第1页: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页: .//
.//*[@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