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 に答える