我正面临着使用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并执行了点击,但由于某种原因,原始代码什么也没做。
答案 0 :(得分:0)
试试这个,
driver.findElement(By.id("helkaSubmit")).click();