Selenium点击javascript href

时间:2014-09-03 09:38:51

标签: java javascript selenium

我正面临着使用Java编写Selenium程序的问题。

我正在尝试点击以下链接:

<a href="javascript:" id="helkaSubmit" class="ProductsSearch blueButton" title="בצע חיפוש גוש וחלקה לפי כתובת">חפש</a>

使用以下代码:

WebDriver driver = new HtmlUnitDriver();

driver.get("http://mapi.gov.il/Pages/LotAddressLocator.aspx");
((HtmlUnitDriver) driver).setJavascriptEnabled(true);
WebElement element = driver.findElement(By.id("AddressInput"));
element.sendKeys("הנגיד 16");
WebElement button = driver.findElement(By.id("helkaSubmit"));
button.click();
String pageSource=driver.getPageSource();
System.out.println(pageSource);

但似乎根本没有点击按钮,因为点击链接后必须更改的页面内容根本不会改变。

我需要找到一种方法来检查链接是否被点击,或找到未点击的原因。 有谁能指出我的解决方案?

修改

使用executor.executeScript("document.getElementById('helkaSubmit').href='http://www.google.co.il';"); executor.executeScript("document.getElementById('helkaSubmit').click();"); 工作得很好,所以启用了javascript并执行了点击,但由于某种原因,原始代码什么也没做。

1 个答案:

答案 0 :(得分:0)

试试这个,

driver.findElement(By.id("helkaSubmit")).click();