2014-02-15 99 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();