首页 文章

在Selenium上查找XPath

提问于
浏览
0

请帮我 . 实际上我想使用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

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

    假设 id="constantPart-generatedPart12345" ,那么 XPath

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

    PS . 如果这不起作用,请使用 HTML 为目标元素更新您的问题,以便我可以适当地编辑 XPath

  • 0

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

相关问题