在Selenium上查找XPath

时间:2016-09-09 02:51:44

标签: selenium xpath

请帮帮我。 实际上我想使用XPath在selenium中找到元素定位器,因为id是自动生成的(当页面刷新时ID总是会改变)。但XPath也一直在改变。这是XPath定位器:

html/body/div[4]/div/div[1]/div/table[1]/tbody[2]/tr[1]/td/div/nobr
html/body/div[4]/div/div[1]/div/table[1]/tbody[2]/tr[1]/td/div/nobr
html/body/div[15]/div/div[1]/div/table[1]/tbody[2]/tr[1]/td/div/nobr
html/body/div[7]/div/div[1]/div/table[1]/tbody[2]/tr[1]/td/div/nobr

其实我已经尝试过使用:

的HTML /体/格[类=' scrollingMenu'] / DIV / DIV [1] / DIV /表[1] / tbody的[2] / TR [1] / TD / DIV / NOBR

div本身具有唯一的类名scrollingMenu。但它不起作用。它总是给出找不到的错误元素。

2 个答案:

答案 0 :(得分:0)

在谷歌浏览器中打开页面并使用F12测试你的xPath,然后再实现它 - 节省了我很多时间

答案 1 :(得分:0)

您可以在id中使用元素XPath,如下所示:

假设id="constantPart-generatedPart12345",然后XPath

//*[contains(@id, "constantPart-")]

PS。如果这不起作用,请使用HTML更新您的问题以获取目标元素,以便我可以适当地修改XPath