クロムv.63の自動テストをchromedriver=2.34
で開始します。 テストがiframeに切り替えられた後、次の要素が確立されません(NoSuchElement
例外が表示されます)。 例えば簡単なコードについて:chromedriver = 2.34でフレームをオンにすることはできません
wd.switchTo().frame(filemanagerFrame);
System.out.println(wd.findElement(By.xpath("//*[@id=\"mediafile-file-fileupload\"]/h3")).getText());
私はorg.openqa.selenium.NoSuchElementException catched:そのような要素:要素が見つかりません:{ "方法": "のXPath"、 "セレクタ": "// [ID @ = "MediaFileが-ファイルファイルアップロード"]/H3" } *
また、私はnew WebDriverWait(wd, 15).until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(filemanagerFrame));
またはThread.sleep(1000);
を追加しようとしましたが、それはまた助けていません。
新しいchromedriver
のバグがある可能性がありますか?あるいは私は他の解決策を知らない。
p.s.要素が表示され、chromedriver2.33でテストが成功する。疑問は、なぜ...
上の私のフレームスイッチの後に眠る追加しなければならなかった –
は私たちのiframeと何を表示しますそれだけでなく、それをやってみてください – Edwin