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