Webdriver能够导航到基本URL,但我无法执行任何操作,例如单击链接或获取页面标题。甚至:
driver.getCurrentUrl()
投掷:
unhandled inspector error: {"code":-32603,"message":"Cannot navigate to invalid URL"
不确定如何修复它。
答案 0 :(得分:0)
您可以检查一下您是否在网址中添加了http。我认为如果您不使用它,将会解决您的问题。
将导航部分更改为:
driver.navigate().to("http://www.example.com");
在你的第二个前任中,使用以下内容:
driver.navigate().to("http://www.url.com/");
driver.findElement(By.linkText("Login").click();
完整的源代码:
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.safari.SafariDriver;
public class CheckWebDriver {
private final WebDriver driver = new SafariDriver();
void checkLogin(){
String baseUrl = "http://newtours.demoaut.com/";
driver.get(baseUrl);
System.out.println(driver.getCurrentUrl());
driver.findElement(By.linkText("REGISTER")).click();
}
public static void main(String[] args) {
CheckWebDriver web = new CheckWebDriver();
web.checkLogin();
}
}