2014-02-15 119 views
0

我的問題主要是我的代碼不能運行,我試了2個多小時。我也看過很多帖子,但有些是用不同的計算機語言(不是用Java)寫的,所以我現在很困惑。Selenium - Java - 無法點擊鏈接

以下是我點擊一個按鈕的代碼。我想要做的只是點擊 a按鈕並轉到新頁面。

WebDriver driver = new HtmlUnitDriver(); 
driver.get("file:///C:/Users/Sanya/Desktop/New%20folder%20(2)/page%203%20alerts.htm"); 

WebElement element = driver.findElement(By.partialLinkText("Alert")); 
element.click(); 
+0

的來源是什麼您嘗試點擊的按鈕代碼? – ltalhouarne

+0

我們可以看到html部分嗎? – Amith

+0

回答

0

你可以試試下面的一個...

Actions action = new Actions(driver); 
action.click(driver.findElement(By.partialLinkText("Alert"))).build().perform(); 

它是爲我工作:-)

+0

嘿!我一直在得到「堆棧上的絕對方法」錯誤。你有什麼想法可能是錯的? – ToxicGlow

+0

你能提供完整的錯誤/你的代碼嗎? – Aayush

+0

我曾使用過您提供給我的相同代碼。生病更新我的問題 – ToxicGlow

0

您可以使用XPath比如定位頁面上的元素:

By locator = By.xpath("//li[@title='Alerts']/a"); 
WebElement element = driver.findElement(locator); 

Here是關於XPath如何更多的信息。

1

試試這個正常工作對我來說:

WebElement menuHoverLink = driver.findElement(By.id("your_id")); 
actions.moveToElement(menuHoverLink).perform();