请帮帮我。 实际上我想使用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。但它不起作用。它总是给出找不到的错误元素。
答案 0 :(得分:0)
在谷歌浏览器中打开页面并使用F12测试你的xPath,然后再实现它 - 节省了我很多时间
答案 1 :(得分:0)
您可以在id
中使用元素XPath
,如下所示:
假设id="constantPart-generatedPart12345"
,然后XPath
//*[contains(@id, "constantPart-")]
PS。如果这不起作用,请使用HTML
更新您的问题以获取目标元素,以便我可以适当地修改XPath