Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Selenium 硒命令_Selenium_Xpath_Copy_Selenium Ide - Fatal编程技术网

Selenium 硒命令

Selenium 硒命令,selenium,xpath,copy,selenium-ide,Selenium,Xpath,Copy,Selenium Ide,当我们在那个时候使用selenium命令时,command not find和attribute not get?请参见下面的命令 <table> <tr><td>open</td><td>http://www.wikipedia.org/</td><td></td></tr> <tr><td>verifyAttribute</td><td

当我们在那个时候使用selenium命令时,command not find和attribute not get?请参见下面的命令

<table>
  <tr><td>open</td><td>http://www.wikipedia.org/</td><td></td></tr>
  <tr><td>verifyAttribute</td><td>css=input#searchInput</td><td>(Search Input)</td></tr>
  <tr><td>assertAttribute</td><td>css=input#searchInput</td><td>(Search Input)</td></tr>
  <tr><td>verifyAttribute</td><td>css=input#searchInput</td><td>language</td></tr>
  <tr><td>verifyAttribute</td><td>xpath=//div[2]@class central-featured</td><td>central-featured</td></tr>
  <tr><td>verifyAttribute</td><td>xpath=//div[2]@class central-featured</td><td>search1</td></tr>
  <tr><td>assertAttribute</td><td>xpath=//div[2]@class central-featured</td><td>central-featured</td></tr>
</table>
我正在Mozilla Firefox和Ubuntu中使用Selenium IDE 2.5.0。

Xpath//div[2]@class central功能无效。如果要选择类,请尝试将其更改为//div[@class='central-featured']/@class。 如果要检查元素是否存在,也可以使用assertElementPresent函数而不是选择属性,即: assertElementPresentxpath=/div[@class='central-featured']
这样就简单多了。

您在中使用的Xpath无效

您可以按如下方式使用xpath,并通过它可以定义任何对象的xpath—只需研究这个概念:

在这里,我们可以看到,我们只需在控制台中编写其xpath即可搜索Google search 所以要找到Google搜索按钮,我们必须像这样编写xpath

//span[@id='gbqfsa']
//span[starts-with(@id,'gbqfs')]
一旦我们进入,它将带来

[gbqfsa>​谷歌搜索​​ ],

这表明XPathforGoogle搜索按钮的编写是正确的

现在假设我们想要搜索Google搜索按钮,如果我们只是熟悉id属性以gbqfs开头

然后我们必须使用函数,从这样开始

//span[@id='gbqfsa']
//span[starts-with(@id,'gbqfs')]
当我们在控制台上点击回车键时,它会反映出两个按钮:一个是谷歌搜索,另一个是我觉得很幸运

[
gbqfsa">​Google Search​​
,
​I'm Feeling Lucky​​
]
因此,为了找到唯一的谷歌搜索,我们需要完成gbqfsa的id属性

“//span[starts-with(@id,'gbqfsa')]
点击进入,现在它只会反映

[
​Google Search​​
],
这证明我们为Google搜索编写了正确的xpath

以同样的方式,我们可以使用Contains函数来查找像这样的Google搜索按钮 这里我从gbqfsa获取了fsa //跨度[contains@id,'fsa']

点击回车键,希望它会回来

[
​Google Search​​
],
如果存在多个属性,则我们可以使用: //跨度[contains@id、‘fsa’和contains@class,'xyz']点击回车键,希望它会返回


信息来源:

您可以使用CssSelector,如下所示

webDriver.findElements(By.cssSelector("div.central-featured")) // for more than 1 elements with same class

webDriver.findElement(By.cssSelector("div.central-featured")) // for 1 element
在本例中使用XPath。 使用谷歌chrome的内置开发工具进行此操作 将光标放在元素上 按Ctrl+Shift+C组合键 单击元素 单击元素的代码在底部的短窗口中高亮显示 右键单击突出显示的代码 选择复制>复制XPath 这里是您为该特定元素复制的xPath。如图所示:


你能显示你测试的HTML吗?@t0mppa当我们保存此命令或以表格格式编写文本时,我们可以看到HTML,也可以将其更改,并在你的欢迎区反映为直接-你能投票给我的答案或选择合适的答案吗。