【发布时间】:2014-09-03 09:38:50
【问题描述】:
我在使用 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 并执行了点击,但由于某种原因,原始代码什么也没做。
【问题讨论】:
标签: java javascript selenium