我在Selenium RC工作。任何人都可以让我知道如何在Selenium(Java)中为按钮编写xpath?
答案 0 :(得分:1)
您应该在Selenium IDE(download)中开发脚本,然后再将其移植到Selenium RC。在Selenium IDE中,当您单击网页上的任何内容时,它应自动为您单击的元素生成某种选择器。然后,一旦您记录了所有事件,就可以使用您正在使用的任何语言对其进行格式化,然后将其复制并粘贴到Selenium RC代码中。
但Recorder Javascript并非万无一失(例如,如果您点击导致某些div
或XMLHttpRequest
的{{1}},则不会被录制。或者,可能会记录点击,但您可能不喜欢Selenium为元素选择的选择器。在任何一种情况下,您都必须根据DOM结构编写自己的选择器。要查看DOM结构,请在Firefox中打开Firebug( F12 ),或者如果您在Chrome上打开Inspector( Ctrl - Shift < / kbd> - J )幸运的是,Selenium理解a bunch of selector syntaxes,所以如果你不了解XPath,你可以使用CSS选择器。
如果您决定使用XPath,则必须先学习它。我还没有找到任何好的教程(而且我不是w3schools的粉丝)。但随意使用我写的bookmarklet to test XPaths。您最终可能会遇到类似setTimeout
或//button[.="text on button"]
的内容。
答案 1 :(得分:0)
您可以使用Firebug
找到按钮Xpath,这是Firefox的附加组件,如上所述,回答Selenium IDE也是另一个更容易找到的选项。