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