2

Submit要素を見つけようとしています。私の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()

送信を完全にクリックします。しかし、セレンドライバーを使用すると、この要素が見つかりません。これを使用してこれを行う方法を教えてください

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

2 に答える 2

0

Firebug で行ったことは、その内部でspanはなくをクリックしているため、何の効果もありません。a

マークアップの特定の部分を省略しない限り、これは機能するはずです。

driver.findElement(By.cssSelector("div:first-child .combutton a")).click();
于 2013-04-09T06:38:00.750 に答える
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 に答える