我在Selenium RC工作。谁能让我知道如何在Selenium(Java)中为按钮编写xpath?
最佳答案
在将脚本移植到Selenium RC之前,应该在Selenium IDE(download)中开发脚本。在Selenium IDE中,当您单击网页上的任何内容时,它应自动为您单击的元素生成某种选择器。然后,一旦记录了所有事件,就可以使用任何语言格式化它,然后将其复制并粘贴到Selenium RC代码中。
但是Recorder Javascript并非万无一失(例如,如果您单击导致某些div
或XMLHttpRequest
的setTimeout
,则将不会对其进行记录)。或者,可能记录了单击,但您可能不喜欢Selenium为元素选择的选择器。无论哪种情况,都必须基于DOM结构编写自己的选择器。要查看DOM结构,如果您使用的是Firefox(F12),请打开Firebug;如果您使用的是Chrome(Ctrl-Shift-J),请打开Inspector;幸运的是,Selenium理解a bunch of selector syntaxes,因此,如果出现以下情况,则可以使用CSS选择器您不知道XPath。
如果您决定使用XPath,则必须先学习它。我还没有找到任何好的教程(我也不喜欢w3schools)。但是请随意使用我写的bookmarklet to test XPaths。您可能最终会遇到类似//button[.="text on button"]
或//input[@value="text on button"]
的内容。