Rya*_*zel 8 python selenium selenium-grid selenium-webdriver
我可以在控制台下看到两个遥控器,但是当我尝试远程连接并执行某些操作时,它会失败并显示404.
from selenium import webdriver
browser = webdriver.Remote(
command_executor='http://ec2-184-72-129-183.compute-1.amazonaws.com:4444/wd/hub',
desired_capabilities={'browserName': 'firefox'})
browser.get('http://www.google.com')
browser.quit()
Run Code Online (Sandbox Code Playgroud)
抛出这个例外
Traceback (most recent call last):
File "browser-shot.py", line 16, in <module>
desired_capabilities={'browserName': 'firefox'})
File "/usr/local/lib/python2.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 62, in __init__
self.start_session(desired_capabilities, browser_profile)
File "/usr/local/lib/python2.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 104, in start_session
'desiredCapabilities': desired_capabilities,
File "/usr/local/lib/python2.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 155, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python2.6/dist-packages/selenium/webdriver/remote/errorhandler.py", line 125, in check_response
raise exception_class(value)
selenium.common.exceptions.WebDriverException: Message: '<html>\n<head>\n<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>\n<title>Error 404 </title>\n</head>\n<body><h2>HTTP ERROR: 404</h2><pre>NOT_FOUND</pre>\n<p>RequestURI=/wd/hub/session</p><p><i><small><a href="http://jetty.mortbay.org/">Powered by Jetty://</a></small></i></p><br/> \n<br/> \n<br/> \n<br/> \n<br/> \n<br/> \n<br/> \n<br/> \n<br/> \n<br/> \n<br/> \n<br/> \n<br/> \n<br/> \n<br/> \n<br/> \n<br/> \n<br/> \n<br/> \n<br/> \n\n</body>\n</html>\n'
Run Code Online (Sandbox Code Playgroud)
这似乎不是一个 python 错误。看起来您拥有硒服务器的机器正在拒绝请求。在错误消息中,你有一个
<a href="http://jetty.mortbay.org/">Powered by Jetty://</a>
让我认为它与 Jetty 有某种关系的信息。
我对 Jetty 不太了解,但你可能想在那里寻找答案。一个可能的问题是 Jetty 也在端口 4444 上运行,但我不能肯定地说,因为我不知道 Jetty 是如何工作的。
编辑
我还应该补充一点,我在我的本地计算机上尝试了您的设置,在我的一台服务器(上面没有 Jetty)上,它工作得很好。
| 归档时间: |
|
| 查看次数: |
3331 次 |
| 最近记录: |