Selenium click on javascript href

Selenium click on javascript href

本文关键字:href javascript on click Selenium      更新时间:2023-09-26

我在使用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并执行了单击,但由于某种原因,原始代码什么也没做。

试试这个,

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