我正在创建快递应用程序,并希望通过密码找到两个地方之间的时间和距离, 我发现:
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);
}
(使用变量或其他替代方法)以获取标记的内部文本。
有解决方案吗?