java - 如何在Selenium RC中使用按钮的Xpath?

标签 java xpath selenium-rc

我在 Selenium RC 工作。谁能告诉我如何在 Selenium (Java) 中为按钮编写 xpath?

最佳答案

您应该在 Selenium IDE ( download ) 中开发脚本,然后再将其移植到 Selenium RC。在 Selenium IDE 中,当您单击网页上的任何内容时,它应该自动为您单击的元素生成某种选择器。然后,一旦您记录了所有事件,您可以使用您使用的任何语言对其进行格式化,然后将其复制并粘贴到您的 Selenium RC 代码中。

但是Recorder Javascript并非万无一失(例如,如果您单击导致某些 XMLHttpRequestsetTimeoutdiv,则不会被记录)。或者,单击可能会被记录,但您可能不喜欢 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/

相关文章:

java - oracle 上的 select SQL 语句是否锁定已使用的表以供其他连接更新?

css - 当节点具有 xmlns 属性时,Nokogiri 查找 css 失败

regex - 在 Jmeter 中提取 Xpath 或 RegEx 以获得验证 token ?

java - 通过 Java 从 Selenium RC 使用 JavaScript

java - 如何让用户决定按钮的特定颜色

java - 如何在java swing中生成这个布局

c# - Jquery 在 selenium 中找不到元素

python - Selenium 错误 : UnicodeEncodeError

java - 当不同条目缺少少量属性时,如何将 xml 解析为 HashMap

c# - XPath 查找子元素的父元素