elementIsNotVisible
の条件をSelenium JavaScript Webdriverで使用して要素が存在しないと判断できません。条件はwebdriver.WebElementオブジェクトを期待していますが、その要素が既にページから消えてしまう可能性があり、結果としてNoSuchElementException
となります。 driver.findElement()
を使用すると、WebElementPromise
オブジェクトが返されるため、機能しません。javascriptのelementIsNotVisible with Selenium webdriver
driver.wait(until.elementIsNotVisible(driver.findElement(By.css('div.bg-danger > div'))));
var element = driver.findElement(By.css('div.bg-danger > div')); // WebElement
driver.wait(until.elementIsNotVisible(element)); // not a WebElementPromise
髪の引き裂きの問題を解決するにはどうすればよいですか?
これは私の問題を大部分解決しました。私はポーリングのためにプロミスでこれを行う方法を理解するつもりです。ありがとう! – Zwerver