0

当我运行我的 selenium rc 脚本页面时,由于 url 的变化而没有完全加载。

早些时候,当 url 是链接这个的东西时,它工作正常

https://testersworld.com/

但是现在它变成了(在运行之前更新了脚本中的 URL)

https://testersworld.com/#login

因此,当我运行脚本时,浏览器会使用指定的 url 启动,但无法显示登录弹出窗口。

如何处理这个https://testersworld.com/#login在页面加载后弹出登录的问题。我使用了所有等待的方法。

4

1 回答 1

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));
于 2012-11-21T12:56:04.750 回答