在Selenium Webdriver中处理动态Xpath

时间:2017-07-07 10:28:49

标签: java xpath selenium-webdriver

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

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

下面是同一个Web元素的Xpath,与div [] tag

唯一不同

第1页:

queue

第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

第3页:

.//*[@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

我不知道如何处理div []标签的动态行为:

.//*[@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

1 个答案:

答案 0 :(得分:0)

在这种情况下无法处理动态路径,这就是你应该使用相对路径的原因:

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

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