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

当在docker和chrome浏览器中运行的量角器处于无头模式时,则得到;“元素不可见”;,docker,protractor,headless-browser,Docker,Protractor,Headless Browser,在UI中,我们有一个弹出窗口,在导入完成后打开 用例:我想在导入后单击弹出窗口的链接,然后验证弹出窗口的元素 当我在IDE中本地运行时,所有量角器的测试用例都通过了。但当我在docker内部运行时,它会以“元素不可见”的形式失败 我添加了browser.actions().mouseMove(eleViewDetailBar.perform()导航到该元素,但运气不佳。可能与我们在设置时选择的xvfb(1360x1020)有关。您可以在docker运行时通过-e SCREEN\u WIDTH=1

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

用例:我想在导入后单击弹出窗口的链接,然后验证弹出窗口的元素

当我在IDE中本地运行时,所有量角器的测试用例都通过了。但当我在docker内部运行时,它会以“元素不可见”的形式失败


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

可能与我们在设置时选择的xvfb(1360x1020)有关。您可以在docker运行时通过
-e SCREEN\u WIDTH=1920-e SCREEN\u 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的官方维护者之一