私はSelenium2.0JavaWebdriverの初心者です。自分で学ぼうとしています。しかし、Webelementの識別に固執しました。Googleの検索結果をクリックしようとしています。文字列「SeleniumDownload」で検索し、最初の結果をクリックしようとしています。Firebugでは以下のように識別されます-
<a class="l" onmousedown="return rwt(this,'','','','1','AFQjCNF012aUD3cMR2x-qIQl2u6suxLnlw','','0CE0QFjAA',null,event)" href="http://www.google.co.in/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CE0QFjAA&url=http%3A%2F%2Fseleniumhq.org%2Fdownload%2F&ei=Wb8oULKfHsjsrAf4_IDICQ&usg=AFQjCNF012aUD3cMR2x-qIQl2u6suxLnlw">
<em>Downloads</em>
-
<em>Selenium</em>
</a>
XPath:/ html / body / div [5] / div [2] / div / div [4] / div [2] / div [2] / div [2] / div [2] / div / ol / li / div / h3 / a
CSSPath:html body#gsr.vsh div#main div div#cnt.mdm div.mw div#rcnt div#center_col div#res.med div#search div#ires ol#rso li.g div.vsc h3.r al
しかし、私はこれを一意に識別することができませんでした。私は以下のようなことを試みました-
public static void main (String[] args) {
WebDriver ffx1 = new FirefoxDriver();
ffx1.get("http://www.google.com");
ffx1.manage().window().maximize();
ffx1.findElement(By.className("xbtn")).click();
ffx1.findElement(By.name("q")).sendKeys("saikat");
ffx1.findElement(By.name("btnG")).click();
ffx1.findElement(By.xpath(My Expression));
}
私を助けてください。