python - Selenium:远程在我的机器上运行测试?

标签 python selenium selenium-chromedriver remotewebdriver

所以我在我的电脑上运行 Chromedriver(win,管理员模式)

chromedriver.exe --verbose --whitelisted-ips=

在我的服务器上,我有我想在我自己的计算机上运行的测试。

所以我设置了 Remote Webdriver,测试似乎可以正常启动,但我没有在我的计算机上看到 Chromedriver 生成的任何 Chrome 窗口,也没有看到任何日志消息。我服务器上的测试最终超时并显示:

 File "/server/tests/test.py", line 173, in test
    browser = Browser(driver_name="remote",url="http://23.23.23.23:9515/wd/hub", browser='chrome',user_agent='test', desired_capabilities=options.to_capabilities())
  File "/usr/local/lib/python2.7/dist-packages/splinter/browser.py", line 63, in Browser
    return driver(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/splinter/driver/webdriver/remote.py", line 26, in __init__
    self.driver = Remote(url, abilities)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 73, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 121, in start_session
    'desiredCapabilities': desired_capabilities,
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 171, in execute
    response = self.command_executor.execute(driver_command, params)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/remote_connection.py", line 349, in execute
    return self._request(command_info[0], url, body=data)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/remote_connection.py", line 417, in _request
    resp = opener.open(request)
  File "/usr/lib/python2.7/urllib2.py", line 400, in open
    response = self._open(req, data)
  File "/usr/lib/python2.7/urllib2.py", line 418, in _open
    '_open', req)
  File "/usr/lib/python2.7/urllib2.py", line 378, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 1207, in http_open
    return self.do_open(httplib.HTTPConnection, req)
  File "/usr/lib/python2.7/urllib2.py", line 1177, in do_open
    raise URLError(err)
URLError: <urlopen error [Errno 110] Connection timed out>

最佳答案

解决方案:使用selenium grid,也是这样。

关于python - Selenium:远程在我的机器上运行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31123364/

相关文章:

python - 检查元素单击的 if 语句不会被拦截(Python Selenium)

java - Selenium:如何在不包含选项的情况下查找具有特定文本的元素

python - 如何使用python selenium获取浏览器网络日志

java - Python/Selenium - 无法获取标签的 HREF 值

python - 使用 Python 计算 txt 文件中的行数,不包括空行

python - 当 Django 中加载所有 url 时发出信号

python - 如何在 Kivy 中运行 Selenium(浏览器在 Kivy 窗口中打开)

python - 值错误 : invalid literal for long() with base 10: '5B'

python - 分组数据的模式(pySpark

java - 如何使用 Java + ChromeDriver 在 AWS Lambda 中运行 Google Chrome 以进行 Selenium 测试