当运行在docker和chrome浏览器中的量angular器处于无头模式时,那么得到“元素不可见”

在UI中,我们有一个popup窗口,在导入完成后打开。

用例:我想在导入后点击popup窗口的链接,然后validationpopup窗口的元素。

当我在IDE中本地运行时,量angular器的所有testing用例都正在传递。 但是当我运行在docker,它失败,“元素不可见”。

我添加了browser.actions().mouseMove(eleViewDetailBar).perform(); 导航到该元素,但没有运气。

可能与我们在设置时select的xvfb 默认窗口大小 (1360×1020)有关。 您可以使用这个替代docker-selenium项目,我维护和设置docker运行时的决议通过-e SCREEN_WIDTH=1920 -e SCREEN_HEIGHT=1480

 docker pull elgalu/selenium:2.47.1n docker run --rm --name=grid -p 4444:24444 -p 5920:25900 \ -v /dev/shm:/dev/shm -e VNC_PASSWORD=hola \ -e SCREEN_WIDTH=1920 -e SCREEN_HEIGHT=1480 \ elgalu/selenium:2.47.1n docker exec grid wait_all_done 10s open vnc://:hola@localhost:5920 

也尝试将浏览器窗口的初始位置设置为(0,0),但这取决于您使用的selenium框架。

免责声明:我是docker-selenium官方维护人员之一。