Веб-драйвер Selenium не может автоматически воспроизводить видео - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь проверить, работает ли видео плеер на моем сайте. Я попробовал это, но видео плеер не начинает воспроизводить видео.

driver.get("https://www.w3schools.com/html/html5_video.asp");
//sleep for the page to entirely load
Thread.sleep(10000L);
String videoPlayerPath = "document.getElementById(\"video1\")";
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript(videoPlayerPath + ".play()");

document.getElementById("video1").play() работает на консоли браузера, но я не могу заставить его работать через Selenium

1 Ответ

0 голосов
/ 03 апреля 2020

используйте WebDriverWait вместо Thread.sleep для загрузки содержимого и используйте часть JS в одной строке, например

js.executeScript("document.getElementById('video1').play();");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...