Selenium 硒命令
当我们在那个时候使用selenium命令时,command not find和attribute not get?请参见下面的命令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
<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,也可以将其更改,并在你的欢迎区反映为直接-你能投票给我的答案或选择合适的答案吗。