处理对{}->;的请求时捕获java.net.SocketException;http://ip:port: 权限被拒绝:通过VPN注册selenium网格节点时

处理对{}->;的请求时捕获java.net.SocketException;http://ip:port: 权限被拒绝:通过VPN注册selenium网格节点时,selenium,selenium-webdriver,webdriver,vpn,selenium-grid,Selenium,Selenium Webdriver,Webdriver,Vpn,Selenium Grid,我正在尝试以以下方式运行Hub: java -jar selenium-server-standalone-2.53.0.jar -role hub 节点为: java -jar selenium-server-standalone-2.53.0.jar -role node -hub http://ip:5555/grid/register -Dwebdriver.ie.driver="C:\new folder\IEDriverServer.exe" -Dwebdriver.chrome.

我正在尝试以以下方式运行Hub:

java -jar selenium-server-standalone-2.53.0.jar -role hub
节点为:

java -jar selenium-server-standalone-2.53.0.jar -role node -hub http://ip:5555/grid/register -Dwebdriver.ie.driver="C:\new folder\IEDriverServer.exe" -Dwebdriver.chrome.driver="C:\New folder\chromedriver.exe" -browser "browserName=internet explorer,version=11,maxInstances=5,seleniumProtocol=WebDriver" -browser "browserName=chrome,version=latest,maxInstances=5,seleniumProtocol=WebDriver" -browser "browserName=firefox,version=25,maxInstances=5,seleniumProtocol=WebDriver"
但我得到了以下错误:

 I/O exception (java.net.SocketException) caught when processing request to {}->http://10.97.101.216:5555: Permission denied: connect
我还必须连接并在VPN上执行所有这些操作,所以我正在VPN上工作。
请帮助。

以下是您需要注意的几件事:

  • 启动Selenium网格节点v2.53.x时,需要在开头传递WebDriver变量参数,如下所示:

    java -Dwebdriver.chrome.driver=C:\\Utility\\BrowserDrivers\\chromedriver.exe -Dwebdriver.gecko.driver=C:\\Utility\\BrowserDrivers\\geckodriver.exe -Dwebdriver.ie.driver=C:\\Utility\\BrowserDrivers\\IEDriverServer.exe -jar selenium-server-standalone-2.53.1.jar -role node -hub http://192.168.0.105:4444/grid/register
    
    -browser "browserName=firefox,version=60.0.1,maxInstances=5,seleniumProtocol=WebDriver" -browser "browserName=internet explorer,version=10.0,maxInstances=5,seleniumProtocol=WebDriver"
    
    java -Dwebdriver.chrome.driver=C:\\Utility\\BrowserDrivers\\chromedriver.exe -Dwebdriver.gecko.driver=C:\\Utility\\BrowserDrivers\\geckodriver.exe -Dwebdriver.ie.driver=C:\\Utility\\BrowserDrivers\\IEDriverServer.exe -jar selenium-server-standalone-2.53.1.jar -role node -hub http://192.168.0.105:4444/grid/register -browser "browserName=chrome,version=66.0,maxInstances=5,seleniumProtocol=WebDriver" -browser "browserName=firefox,version=60.0.1,maxInstances=5,seleniumProtocol=WebDriver" -browser "browserName=internet explorer,version=10.0,maxInstances=5,seleniumProtocol=WebDriver" 
    
  • 如果要使用特定浏览器版本配置Selenium网格节点v2.53.x,则需要具体如下所示:

    java -Dwebdriver.chrome.driver=C:\\Utility\\BrowserDrivers\\chromedriver.exe -Dwebdriver.gecko.driver=C:\\Utility\\BrowserDrivers\\geckodriver.exe -Dwebdriver.ie.driver=C:\\Utility\\BrowserDrivers\\IEDriverServer.exe -jar selenium-server-standalone-2.53.1.jar -role node -hub http://192.168.0.105:4444/grid/register
    
    -browser "browserName=firefox,version=60.0.1,maxInstances=5,seleniumProtocol=WebDriver" -browser "browserName=internet explorer,version=10.0,maxInstances=5,seleniumProtocol=WebDriver"
    
    java -Dwebdriver.chrome.driver=C:\\Utility\\BrowserDrivers\\chromedriver.exe -Dwebdriver.gecko.driver=C:\\Utility\\BrowserDrivers\\geckodriver.exe -Dwebdriver.ie.driver=C:\\Utility\\BrowserDrivers\\IEDriverServer.exe -jar selenium-server-standalone-2.53.1.jar -role node -hub http://192.168.0.105:4444/grid/register -browser "browserName=chrome,version=66.0,maxInstances=5,seleniumProtocol=WebDriver" -browser "browserName=firefox,version=60.0.1,maxInstances=5,seleniumProtocol=WebDriver" -browser "browserName=internet explorer,version=10.0,maxInstances=5,seleniumProtocol=WebDriver" 
    
  • 最后,确保使用正确的网格注册URI,如下所示:

    java -Dwebdriver.chrome.driver=C:\\Utility\\BrowserDrivers\\chromedriver.exe -Dwebdriver.gecko.driver=C:\\Utility\\BrowserDrivers\\geckodriver.exe -Dwebdriver.ie.driver=C:\\Utility\\BrowserDrivers\\IEDriverServer.exe -jar selenium-server-standalone-2.53.1.jar -role node -hub http://192.168.0.105:4444/grid/register
    
    -browser "browserName=firefox,version=60.0.1,maxInstances=5,seleniumProtocol=WebDriver" -browser "browserName=internet explorer,version=10.0,maxInstances=5,seleniumProtocol=WebDriver"
    
    java -Dwebdriver.chrome.driver=C:\\Utility\\BrowserDrivers\\chromedriver.exe -Dwebdriver.gecko.driver=C:\\Utility\\BrowserDrivers\\geckodriver.exe -Dwebdriver.ie.driver=C:\\Utility\\BrowserDrivers\\IEDriverServer.exe -jar selenium-server-standalone-2.53.1.jar -role node -hub http://192.168.0.105:4444/grid/register -browser "browserName=chrome,version=66.0,maxInstances=5,seleniumProtocol=WebDriver" -browser "browserName=firefox,version=60.0.1,maxInstances=5,seleniumProtocol=WebDriver" -browser "browserName=internet explorer,version=10.0,maxInstances=5,seleniumProtocol=WebDriver" 
    
  • Selenium Grid Hub日志:

    C:\Utility\SeleniumGrid>java -jar selenium-server-standalone-2.53.1.jar -role hub
    17:42:30.328 INFO - Launching Selenium Grid hub
    2018-05-28 17:42:32.451:INFO::main: Logging initialized @2426ms
    17:42:32.469 INFO - Will listen on 4444
    17:42:32.540 INFO - Will listen on 4444
    2018-05-28 17:42:32.544:INFO:osjs.Server:main: jetty-9.2.z-SNAPSHOT
    2018-05-28 17:42:32.588:INFO:osjsh.ContextHandler:main: Started o.s.j.s.ServletContextHandler@5fdba6f9{/,null,AVAILABLE}
    2018-05-28 17:42:32.612:INFO:osjs.ServerConnector:main: Started ServerConnector@8b87145{HTTP/1.1}{0.0.0.0:4444}
    2018-05-28 17:42:32.613:INFO:osjs.Server:main: Started @2587ms
    17:42:32.613 INFO - Nodes should register to http://192.168.0.105:4444/grid/register/
    17:42:32.613 INFO - Selenium Grid hub is up and running
    17:51:43.893 INFO - Registered a node http://192.168.0.105:5555
    
    C:\Utility\SeleniumGrid>java -Dwebdriver.chrome.driver=C:\\Utility\\BrowserDrivers\\chromedriver.exe -Dwebdriver.gecko.driver=C:\\Utility\\BrowserDrivers\\geckodriver.exe -Dwebdriver.ie.driver=C:\\Utility\\BrowserDrivers\\IEDriverServer.exe -jar selenium-server-standalone-2.53.1.jar -role node -hub http://192.168.0.105:4444/grid/register -browser "browserName=chrome,version=66.0,maxInstances=5,seleniumProtocol=WebDriver" -browser "browserName=firefox,version=60.0.1,maxInstances=5,seleniumProtocol=WebDriver" -browser "browserName=internet explorer,version=10.0,maxInstances=5,seleniumProtocol=WebDriver"
    17:51:42.250 INFO - Launching a Selenium Grid node
    17:51:42.317 INFO - Adding browserName=chrome,version=66.0,maxInstances=5,seleniumProtocol=WebDriver
    17:51:42.318 INFO - Adding browserName=firefox,version=60.0.1,maxInstances=5,seleniumProtocol=WebDriver
    17:51:42.318 INFO - Adding browserName=internet explorer,version=10.0,maxInstances=5,seleniumProtocol=WebDriver
    17:51:43.696 INFO - Java: Oracle Corporation 25.144-b01
    17:51:43.696 INFO - OS: Windows 8 6.2 amd64
    17:51:43.702 INFO - v2.53.1, with Core v2.53.1. Built from revision a36b8b1
    17:51:43.751 INFO - Driver class not found: com.opera.core.systems.OperaDriver
    17:51:43.752 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered
    17:51:43.759 INFO - Driver provider org.openqa.selenium.safari.SafariDriver registration is skipped: registration capabilities Capabilities [{browserName=safari, version=, platform=MAC}] does not match the current platform WIN817:51:43.761 INFO - Driver class not found: org.openqa.selenium.htmlunit.HtmlUnitDriver
    17:51:43.762 INFO - Driver provider org.openqa.selenium.htmlunit.HtmlUnitDriver is not registered
    17:51:43.788 INFO - Version Jetty/5.1.x
    17:51:43.790 INFO - Started HttpContext[/selenium-server,/selenium-server]
    17:51:43.792 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@1b68b9a4
    17:51:43.793 INFO - Started HttpContext[/wd,/wd]
    17:51:43.794 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]
    17:51:43.795 INFO - Started HttpContext[/,/]
    17:51:43.799 INFO - Started SocketListener on 0.0.0.0:5555
    17:51:43.799 INFO - Started org.openqa.jetty.jetty.Server@25af5db5
    17:51:43.800 INFO - Selenium Grid node is up and ready to register to the hub
    17:51:43.833 INFO - Starting auto registration thread. Will try to register every 5000 ms.
    17:51:43.834 INFO - Registering the node to the hub: http://192.168.0.105:4444/grid/register
    17:51:43.894 INFO - The node is registered to the hub and ready to use
    
  • Selenium网格节点日志:

    C:\Utility\SeleniumGrid>java -jar selenium-server-standalone-2.53.1.jar -role hub
    17:42:30.328 INFO - Launching Selenium Grid hub
    2018-05-28 17:42:32.451:INFO::main: Logging initialized @2426ms
    17:42:32.469 INFO - Will listen on 4444
    17:42:32.540 INFO - Will listen on 4444
    2018-05-28 17:42:32.544:INFO:osjs.Server:main: jetty-9.2.z-SNAPSHOT
    2018-05-28 17:42:32.588:INFO:osjsh.ContextHandler:main: Started o.s.j.s.ServletContextHandler@5fdba6f9{/,null,AVAILABLE}
    2018-05-28 17:42:32.612:INFO:osjs.ServerConnector:main: Started ServerConnector@8b87145{HTTP/1.1}{0.0.0.0:4444}
    2018-05-28 17:42:32.613:INFO:osjs.Server:main: Started @2587ms
    17:42:32.613 INFO - Nodes should register to http://192.168.0.105:4444/grid/register/
    17:42:32.613 INFO - Selenium Grid hub is up and running
    17:51:43.893 INFO - Registered a node http://192.168.0.105:5555
    
    C:\Utility\SeleniumGrid>java -Dwebdriver.chrome.driver=C:\\Utility\\BrowserDrivers\\chromedriver.exe -Dwebdriver.gecko.driver=C:\\Utility\\BrowserDrivers\\geckodriver.exe -Dwebdriver.ie.driver=C:\\Utility\\BrowserDrivers\\IEDriverServer.exe -jar selenium-server-standalone-2.53.1.jar -role node -hub http://192.168.0.105:4444/grid/register -browser "browserName=chrome,version=66.0,maxInstances=5,seleniumProtocol=WebDriver" -browser "browserName=firefox,version=60.0.1,maxInstances=5,seleniumProtocol=WebDriver" -browser "browserName=internet explorer,version=10.0,maxInstances=5,seleniumProtocol=WebDriver"
    17:51:42.250 INFO - Launching a Selenium Grid node
    17:51:42.317 INFO - Adding browserName=chrome,version=66.0,maxInstances=5,seleniumProtocol=WebDriver
    17:51:42.318 INFO - Adding browserName=firefox,version=60.0.1,maxInstances=5,seleniumProtocol=WebDriver
    17:51:42.318 INFO - Adding browserName=internet explorer,version=10.0,maxInstances=5,seleniumProtocol=WebDriver
    17:51:43.696 INFO - Java: Oracle Corporation 25.144-b01
    17:51:43.696 INFO - OS: Windows 8 6.2 amd64
    17:51:43.702 INFO - v2.53.1, with Core v2.53.1. Built from revision a36b8b1
    17:51:43.751 INFO - Driver class not found: com.opera.core.systems.OperaDriver
    17:51:43.752 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered
    17:51:43.759 INFO - Driver provider org.openqa.selenium.safari.SafariDriver registration is skipped: registration capabilities Capabilities [{browserName=safari, version=, platform=MAC}] does not match the current platform WIN817:51:43.761 INFO - Driver class not found: org.openqa.selenium.htmlunit.HtmlUnitDriver
    17:51:43.762 INFO - Driver provider org.openqa.selenium.htmlunit.HtmlUnitDriver is not registered
    17:51:43.788 INFO - Version Jetty/5.1.x
    17:51:43.790 INFO - Started HttpContext[/selenium-server,/selenium-server]
    17:51:43.792 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@1b68b9a4
    17:51:43.793 INFO - Started HttpContext[/wd,/wd]
    17:51:43.794 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]
    17:51:43.795 INFO - Started HttpContext[/,/]
    17:51:43.799 INFO - Started SocketListener on 0.0.0.0:5555
    17:51:43.799 INFO - Started org.openqa.jetty.jetty.Server@25af5db5
    17:51:43.800 INFO - Selenium Grid node is up and ready to register to the hub
    17:51:43.833 INFO - Starting auto registration thread. Will try to register every 5000 ms.
    17:51:43.834 INFO - Registering the node to the hub: http://192.168.0.105:4444/grid/register
    17:51:43.894 INFO - The node is registered to the hub and ready to use
    

但当我断开与VPN的连接时,它会成功注册。@AbhinayKumar这是一个典型的VPN连接问题,您可以在VPN上获得经过仔细研究的答案,或者它在VPN上工作正常。只需在节点注册URI中提供VPN ipv4地址。@AbhinayKumar我感觉到了在中提供VPN ipv4地址的步骤节点注册URI很重要。你能用这些相关信息更新主要问题吗?这样这个问题对未来的读者有用吗?关于VPN问题提出的观点是一个救命稻草。很高兴这样。使用IPv4地址对我不起作用(IPv4地址…….162.273.80.80)(可能是UE),但断开与Cisco AnyConnect的连接解决了问题。Selenium服务器工作得很好。使节点和网格通过vpn工作的解决方案是在节点注册URI中提供计算机的主机名。就像下面由Deb提供的节点URI一样,您提到了集线器,两个位置都输入主机名(转到windows commnad提示符并键入主机名,它将为您提供主机名),比如-host hostname-hub-port 5558