Selenium click on javascript href
Selenium click on javascript href
我在使用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();
相关文章:
- href-Javascript中的输出变量
- A Href= "javascript :;"
- 使用Href Javascript调用更改隐藏输入
- 单击href旁边的链接(删除图标)时删除href(Javascript帮助)
- href javascript 链接中的数据绑定值
- 在 css 文件 href Javascript 中更改 css 类背景
- 模拟点击 Bouton href javascript
- Selenium 和 Python 不能使用 .click() 点击 href=“javascript:void(0);
- 使用 href/Javascript 访问锚点
- href=“javascript:Function() 它是如何工作的
- href="javascript:;" or href="javascript:void(
- 在a href JavaScript中传递变量的正确语法
- 如何传递对“;这个“;on href javascript函数
- 阻止在IE6中激发href=javascript:void(0)事件.Telerik NumericTextBox问题
- on单击提示Href Javascript代码
- 把字符串放到href="javascript"在添加
- onclick =“函数()“;不工作但href="javascript: function()"工
- href javascript limitations
- href="javascript:proDoc(..不能在chrome上工作,但IE
- 我们怎样才能处理好< >用href="javascript:void(0)"定义的元素