在Java中使用htmlunitdriver执行JavaScript的click事件时收到错误“ gtag”

时间:2019-06-08 13:54:08

标签: javascript java htmlunit htmlunit-driver

我正在创建快递应用程序,并希望通过密码找到两个地方之间的时间和距离, 我发现:

http://gstserver.com/tools/distance-between-pin-codes/

此网站提供相同的内容。 然后,我创建了一个Java应用程序来执行此操作,但是htmlunitdriver遇到了问题。

我试图使用Java程序中的htmlunitDriver访问该网站,并收集了所有必需的元素ID和类,但是每当我尝试执行click()方法时,它都会给我gtag not found错误。

我在浏览器的控制台中尝试过

string

这有效

var x = document.getElementsByClassName('mb-3');                       console.log(x[3].innerText);

最后,我只想单击按钮并获得的值  -//This code works without click() method in executeScript (10th line) public void getDistance() { try{ HtmlUnitDriver driver = new HtmlUnitDriver(); driver.get("http://www.gstserver.com/tools/distance-between-pin-codes/"); driver.setJavascriptEnabled(true); WebElement Origin = driver.findElementById("origin"); WebElement Destination = driver.findElementById("destination"); WebElement Submit = driver.findElementById("submit"); driver.executeScript("document.getElementById('origin').value='490001';" + " document.getElementById('destination').value='491001'; " + " document.getElementById('submit').click(); " + "document.getElementsByClassName('mb-3')[0].innerText;" + ""); }catch(Exception e){ System.out.print("error : "+e); } (使用变量或其他替代方法)以获取标记的内部文本。

有解决方案吗?

0 个答案:

没有答案