Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Selenium RC中使用按钮的Xpath?_Java_Xpath_Selenium Rc - Fatal编程技术网

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

Java 如何在Selenium RC中使用按钮的Xpath?,java,xpath,selenium-rc,Java,Xpath,Selenium Rc,我在Selenium RC工作。有人能告诉我如何用Selenium(Java)为button编写xpath吗 在将脚本移植到Selenium RC之前,应该在Selenium IDE()中开发脚本。在SeleniumIDE中,当您单击网页上的任何内容时,它会自动为您单击的元素生成某种选择器。然后,一旦您记录了所有事件,您就可以用您使用的任何语言对其进行格式化,然后将其复制并粘贴到Selenium RC代码中 但并不是万无一失的(例如,如果单击导致某些XMLHttpRequest或setTimeo

我在Selenium RC工作。有人能告诉我如何用Selenium(Java)为button编写xpath吗

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

但并不是万无一失的(例如,如果单击导致某些
XMLHttpRequest
setTimeout
div
,它将不会被记录)。或者,可以记录单击,但您可能不喜欢Selenium为元素选择的选择器。在任何一种情况下,都必须基于DOM结构编写自己的选择器。要查看DOM结构,请在Firefox(F12)中打开Firebug,或者在Chrome(Ctrl-Shift-J)中打开Inspector。幸运的是,Selenium能够理解,因此如果不懂XPath,可以使用CSS选择器


如果您决定使用XPath,您必须首先学习它。我还没有找到任何好的教程(我也不是w3schools的粉丝)。但是请随意使用我写的。您可能会得到类似于
//button[.=“text on button”]
//input[@value=“text on button”]

的东西,您可以使用Firefox的一个附加组件
Firebug
找到按钮Xpath,如上所述,Selenium IDE也是另一个更容易找到的选项。

Ehem。要买些纽扣吗?什么按钮?哪里我迷路了,饿了:(如果你给按钮一个唯一的ID,这会更容易。这个问题与XPath无关。XML文档在哪里,节点是什么)您想在其中选择吗?重新标记。如果需要XPath表达式,这个问题是不完整的。XPath规范很清楚,也很容易理解:。Michael Kay AFAIR的《XSLT 2.0程序员参考》也提供了关于这个主题的很好的知识。同意@Alex关于XSLT 2.0程序员参考的意见-非常好,但可能太深入了@Srishti的目的。在