2

我正在尝试查找提交元素。我的 HTML 结构如下。

<div> 
  <span class="combutton"><a href="javascript:void(0);">Submit</a></span>
</div> 
<div> 
 <span class="combutton"><a href="#Cancel">Cancel</a></span>
</div> 

在使用萤火虫的浏览器中我试过了

$('div .combutton')[0].click()

点击提交完美。但是使用 selenium 驱动程序找不到这个元素。请告诉我如何使用

driver.findElement(By.css("CSSSELECTORSTRING"))
4

2 回答 2

0

试试看:

driver.findElement(By.xpath("//div span.combutton a[contains(.,'Submit')]")).click();

或者

driver.findElement(By.xpath("//div span.combutton[0] a")).click();
于 2013-04-09T06:32:19.383 回答
0

你在 Firebug 中所做的应该不会有任何影响,因为它点击的是 aspan而不是a它的内部。

这应该有效,除非您省略了标记的某些部分,否则会阻止它:

driver.findElement(By.cssSelector("div:first-child .combutton a")).click();
于 2013-04-09T06:38:00.750 回答