当我运行我的selenium时,rc脚本页面由于网址更改而未完全加载。
之前它的工作正常,当url是链接这个
https://testersworld.com/
但现在改为(在运行之前更新脚本中的URL)
https://testersworld.com/#login
因为当我运行脚本时,浏览器会使用指定的url启动,但无法显示登录弹出窗口。
如何处理这个https://testersworld.com/#login
,它在页面加载后提供登录弹出窗口。我使用了所有的等待方法。
答案 0 :(得分:0)
试试这个:
driver.manage().deleteAllCookies();
driver.get("https://testersworld.com/");
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
或
driver.manage().deleteAllCookies();
driver.get("https://testersworld.com/");
Thread.sleep(1000);
或 选择登录页面上的定位器(例如输入登录(电子邮件)字段):
String cssLocator=..blablabla...;
并使用 fluentWait 机制:
public WebElement fluentWait(final By locator){
Wait<WebDriver> wait = new FluentWait<WebDriver>(driver)
.withTimeout(30, TimeUnit.SECONDS)
.pollingEvery(5, TimeUnit.SECONDS)
.ignoring(NoSuchElementException.class);
WebElement foo = wait.until(
new Function<WebDriver, WebElement>() {
public WebElement apply(WebDriver driver) {
return driver.findElement(locator);
}
}
);
return foo; } ;
fluentWait(By.cssSelector(cssLocator));