Selenium Web Driver を使用して、オンライン バンキング トランザクション アプリケーションのテストを開始しました。
好きだけど、何かがっかりする。次のコードでログイン画面にアクセスするとします。
driver.get("https://webdev.myurl:18113/");
WebElement element = driver.findElement(By.name("username"));
element.sendKeys("xxxx");
element.submit();
ブラウザの起動とページの読み込みと表示。しかし、ページが外部サイトから要素をロードしようとしているように見え、findElement (2 行目) はこれらの要求が完了するのを待っています!
この動作をバイパスする方法はありますか?
私もこれを試しました:
WebElement element = (new WebDriverWait(driver, 10)).until(new ExpectedCondition<WebElement>() {
@Override
public WebElement apply(WebDriver d) {
return d.findElement(By.name("username"));
}
});
ただし、この行はページが完全に読み込まれたときにのみ実行されるように見えるため、役に立ちません。
編集: 私はここにいる男の 1 人と話しました..彼は ipinvite.iperceptions.com が私たちのアプリによって呼び出されていないと言いました.!!! 実際、サイトを FF でロードすると、この呼び出しが表示されない?!
Selenium Web ドライバーはこのサイトを呼び出します: ipinvite.iperceptions.com?
誰でも同じ問題がありますか?