我需要验证打开浏览器网址是否未登陆特定网页。代码片段如下所示,执行open并且页面显示“无法打开此url”但仍然会从selenium中抛出异常
Error:
"ERROR in invoking Selenium Commands:Timed out after 100000ms".
Selenium RC命令
selenium.setTimeout("100000");
selenium.open(url);
如何通过硒验证阴性网址
答案 0 :(得分:0)
在网络浏览器中打开网址
String browser = "firefox";
//String browser = "chrome";
//String browser = "ie";
@Test
public void googleSearch() {
WebDriver driver = null;
if (browser.equalsIgnoreCase("chrome")) {
System.setProperty("webdriver.chrome.driver", "path-to-chromedriver\chromedriver.exe");
driver = new ChromeDriver();
}
else if(browser.equalsIgnoreCase("ie")){
System.setProperty("webdriver.ie.driver","path-to-IEdriver\IEdriver.exe");
driver = new InternetExplorerDriver();
}
else {
driver = new FirefoxDriver();
}
driver.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS);
driver.manage().window().maximize();
driver.get("http://www.google.com");
}
答案 1 :(得分:0)
可以实现获取所请求URL的HTTP状态代码,但selenium不支持获取HTTP状态代码(如400,500)。
其他方法是: -
- >打开网址
- >在页面上放置有效文本的断言。 (如果URL无效,它将返回失败,否则URL有效)