2013-03-16 73 views
2

我正在運行一個Selenium測試。我有鏈接,我需要點擊。我已經做了很多鏈接,但是這個不允許我點擊它......但是,當我手動執行它時它工作得很好! 下面是它的鏈接元素的HTML:Selenium Java。通過linkText導航WebElement問題

<a href="form_general_power.asp" onclick="resetSearch();" target="mainFrame">Advanced Search</a> 

我嘗試以下各

WebElement element = driver.findElement(By.xpath("//a [@href='form_general_power.asp']")); 
WebElement element = driver.findElement(By.xpath("//a [@onclick='resetSearch();']")); 
WebElement element = driver.findElement(By.xpath("//a [@target='mainFrame']")); 
WebElement element = driver.findElement(By.linkText("Advanced Search")); 

element.click(); 

是否有處理鏈接的任何其他方法。

回答

1

嘗試

WebElement element = driver.findElement(By.xpath("//a[text()=\"Advanced Search\"]")); 
element.click(); 

注意,有在XPath沒有空格就像你在你的例子都有。

2

你也可以嘗試使用CSS選擇器。

WebElement element = driver.findElement(By.cssSelector("/...")); 

與LINKTEXT的問題是,是有時不響應 element.click();