Selenium 如何从html站点获取xpath

Selenium 如何从html站点获取xpath,selenium,Selenium,我想在selenium代码中使用xpath,但我不知道如何从站点代码中获取它。我正在使用谷歌Chrome浏览器,我对这方面的知识还很陌生。 安装Firefox的Firebug 打开要检查的网站 单击Firebug按钮 单击“图元检查器”按钮 单击要检查的网页元素 右键单击Firebug面板中突出显示的代码 从菜单中选择“复制XPath” 最简单的方法是检查要获取xpath的元素,然后单击突出显示的代码并复制->复制xpath,这将为您提供一个完整的xpath补丁,您可以将其复制到代码中。 对于F

我想在selenium代码中使用xpath,但我不知道如何从站点代码中获取它。我正在使用谷歌Chrome浏览器,我对这方面的知识还很陌生。

  • 安装Firefox的Firebug
  • 打开要检查的网站
  • 单击Firebug按钮
  • 单击“图元检查器”按钮
  • 单击要检查的网页元素
  • 右键单击Firebug面板中突出显示的代码
  • 从菜单中选择“复制XPath”

最简单的方法是检查要获取xpath的元素,然后单击突出显示的代码并复制->复制xpath,这将为您提供一个完整的xpath补丁,您可以将其复制到代码中。 对于Firefox,您应该安装或其他类似的扩展


正如@neliCZka所建议的那样,如果可能的话,您也可以尝试构建相对路径,在检查元素后在Chrome的搜索栏中找到合适的xpath。

您可以按F12键获取检查页面,然后选择希望的html代码,点击鼠标2,它有复制选项,有一个复制xpath。祝你好运。我希望你能理解我糟糕的英语。

我看到有人否决了使用不同检查工具的复制XPath选项的建议。这可能是因为随着应用程序的更改,这些路径往往很难维护,在selenium中无法工作,因为它们不够独特,或者对于复杂的html来说可能过于复杂


复制XPath。。。不过,这是一个有用的起点。如果您不熟悉XPath,此工具可以帮助您更好地了解如何将其应用于html,但学习如何使用XPath非常重要。

右键单击要使用XPath的元素,然后单击Inspect元素。;一个新的框架将打开html源代码。 现在右键单击代码并选择“复制Xpath”


注意:在将“WITH”复制到代码中之后,您必须删除它。

好吧,Copy Xpath为您提供了元素的绝对路径,我认为最好使用相对路径(如果可能)。因此,是的,第一步单击Inspect元素(在Chrome页面上的元素上单击鼠标右键)因此,您可以看到元素周围的页面结构,在下一步中,您可以尝试准备相对路径(如果在“elements”中按CTRL+F,您可以在那里键入xpath,并查看它是否返回元素)@ NeliCZKA-为什么要投票?它的第一个答案,它似乎对我和我的代码有好处。我认为这是解决我的问题。我在项目中使用谷歌浏览器,但是谢谢Firefox的提示。你可以和谷歌浏览器做同样的步骤。只要按下键盘上的F12按钮和检查器就会打开,然后点击“检查元素”按钮。左角。然后按照上面的步骤。如果您遇到任何问题,请告诉我“为Firefox安装Firebug”“-Firebug不再像所描述的那样受支持。我们仍然可以在早期版本中使用它。他们还提供了替代方案。Berdnar,欢迎访问StackOverflow.com。在发布问题之前,你应该试着自己去做,并发布你已经做过的任何代码尝试。@l请确认你是对的。下次我会再试一次。谢谢