我使用nodejs selenium-standalone,我有:
1)使用role = hub在Mac上运行的selenium-standalone
2)使用role = node在Mac上运行的selenium-standalone(在本地Mac浏览器上运行测试)
3)Windows 10安装在parallels桌面上,运行带有role = node的selenium-standalone
4)关于本文配置IE11 https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver#required-configuration
我在我的测试(yandex gemini)中有gridUrl配置,当我将它设置为windows节点url(http://10.211.55.4:5555/wd/hub)时,IE11测试工作正常.但是当我将gridUrl设置为正确的值(意味着本地网格集线器127.0.0.1:4444/wd/hub)时,IE11会打开"这是WebDriver服务器的初始启动页面".和控制台中"仅允许本地连接".在这种情况下,所有其他Windows浏览器都可以正常工作(chrome,firefox,edge).在mac selenium网格集线器控制台或windows selenium节点控制台中没有任何错误 - 似乎网格集线器不知何故错误地尝试调用Windows节点IEDriver.
启动selenium的命令:
1)MacOS中心:
java -jar 3.8.1-server.jar -role hub
Run Code Online (Sandbox Code Playgroud)
2)Windows10节点:
java -jar 3.8.1-server.jar -role node -hub http://192.168.1.4:4444/grid/register
Run Code Online (Sandbox Code Playgroud)
在此之后,我可以在MacOS http://127.0.0.1:4444/grid/console上看到所有节点和浏览器.
我使用selenium 3.8.1,IEdriver x64 3.8.0
MacOS中心终端截图:
Windows节点cmd截图:
MacOS网格集线器控制台截图与配置:
MacOS网格集线器控制台截图:
集线器和节点的DEBUG模式输出:
Windows节点控制台成功输出(不使用网格集线器直接连接):
2018-01-21 22:07:43.348:INFO:osjshC.ROOT:qtp31280858-9: org.openqa.selenium.remote.server.WebDriverServlet-11d44a3: Initialising WebDriverServlet
22:07:43.379 INFO - Found handler: org.openqa.selenium.remote.server.commandhandler.BeginSession@1f51925
22:07:43.379 INFO - /session: Executing POST on /session (handler: BeginSession)
22:07:43.458 INFO - Capabilities are: Capabilities {browserName: internet explorer, …Run Code Online (Sandbox Code Playgroud) 我使用Cassandra DB和Helenus模块对nodejs进行操作.我有一些包含TimeUUID列的行.如何在javascript中从TimeUUID获取时间戳?