CSS选择器没有在selenium网格中找到元素

时间:2013-04-09 05:52:31

标签: css-selectors selenium-webdriver

我正在尝试查找提交元素。我的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> 

在使用firebug的浏览器中我试过

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

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

执行此操作
driver.findElement(By.css("CSSSELECTORSTRING"))

2 个答案:

答案 0 :(得分:0)

试试:

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

driver.findElement(By.xpath("//div span.combutton[0] a")).click();

答案 1 :(得分:0)

你在Firebug中所做的事情应该没有任何效果,因为它点击了span而不是a里面的driver.findElement(By.cssSelector("div:first-child .combutton a")).click();

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

{{1}}