キュウリとセレンを使用してサイトをテストします。私のhooks.jsで、私は次のことをしたファイル:Selenium Webdriver BlackスクリーンショットPhantomJS
driver.get("https://localhost:8000/");
sleep(2000);
TakeScreenshot('./test_artifacts/img/', 'Load Success', driver);
var btn = this.driver.wait(selenium.until.elementLocated(By.css('#app > div > div > div.col-xs-6.textColumn > button'), seleniumTimeOut));
TakeScreenshot('./test_artifacts/img/', 'Load Success', driver);
this.driver.sleep(3000);
ここでの目的は、成功したページをロードするために、それのスクリーンショットを取ることです。ウェブサイトはlocalhostから実行されています。この問題は、スクリーンショットをとったときに発生します。どのくらい私が運転手を寝かせても、私は黒いスクリーンショットを撮って、ウェブサイトが時間的に「構築」されていないことを示しています。私は、このエラーを取得する:
Waiting for element to be located By(css selector, #app > div > div > div.col-xs-6.textColumn > button)
Wait timed out after 20112ms
私はhttps://google.com/にURLを変更した場合、私はサイトのスクリーンショット、問題ありませんを取得します。ここで起こっていることは何ですか?私の上の仮説は正しいのですか? ありがとうございます!