【问题标题】:Selenium click on javascript href硒点击javascript href
【发布时间】: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


    【解决方案1】:

    试试这个,

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

    【讨论】:

    • 您是否尝试在锚标签的 href 属性中设置其他 url?请尝试更改它@Itamar
    • 我试过了就知道了,见编辑。执行成功
    • 我也以另一种方式提到过。如果您觉得有帮助,请点赞@Itamar。
    • 没有解决问题,结果和之前一模一样
    猜你喜欢
    • 2016-05-17
    • 2020-08-31
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    相关资源
    最近更新 更多