Python Selenium:browser.visit(url)在linux上失败,但在windows上工作
我正在运行一个简单的splinter(使用selenium)脚本,它 浏览器访问(url) 在我的windows机器上,python脚本运行良好。但是,在我的linux服务器上,脚本将不会运行。它立即停止在上面和崩溃Python Selenium:browser.visit(url)在linux上失败,但在windows上工作,python,selenium,splinter,Python,Selenium,Splinter,我正在运行一个简单的splinter(使用selenium)脚本,它 浏览器访问(url) 在我的windows机器上,python脚本运行良好。但是,在我的linux服务器上,脚本将不会运行。它立即停止在上面和崩溃 File "<stdin>", line 1, in <module> File "test.py", line 57, in run browser.visit(url) File "/usr/local/lib/python2.7/d
File "<stdin>", line 1, in <module>
File "test.py", line 57, in run
browser.visit(url)
File "/usr/local/lib/python2.7/dist-packages/splinter/driver/webdriver/__init__.py", line 53, in visit
self.connect(url)
File "/usr/local/lib/python2.7/dist-packages/splinter/request_handler/request_handler.py", line 23, in connect
self._create_connection()
File "/usr/local/lib/python2.7/dist-packages/splinter/request_handler/request_handler.py", line 48, in _create_connection
self.conn = http_client.HTTPConnection(self.host, self.port)
File "/usr/lib/python2.7/httplib.py", line 693, in __init__
self._set_hostport(host, port)
File "/usr/lib/python2.7/httplib.py", line 712, in _set_hostport
i = host.rfind(':')
AttributeError: 'NoneType' object has no attribute 'rfind'
文件“”,第1行,在
运行中的文件“test.py”,第57行
浏览器访问(url)
文件“/usr/local/lib/python2.7/dist-packages/splinter/driver/webdriver/__-init__.py”,第53行,访问中
self.connect(url)
文件“/usr/local/lib/python2.7/dist packages/splinter/request\u handler/request\u handler.py”,第23行,在connect中
self.\u创建\u连接()
文件“/usr/local/lib/python2.7/dist-packages/splitter/request\u-handler/request\u-handler.py”,第48行,在创建连接中
self.conn=http_client.HTTPConnection(self.host,self.port)
文件“/usr/lib/python2.7/httplib.py”,第693行,在__
自身设置主机端口(主机,端口)
文件“/usr/lib/python2.7/httplib.py”,第712行,在主机端口中
i=host.rfind(“:”)
AttributeError:“非类型”对象没有属性“rfind”
(此答案仅用于结束问题。)
您正在使用:
http:/
如果您的浏览器在内部,请访问方法。。你忘了结尾的斜杠了
http://
你使用的是哪种浏览器?浏览器工作正常吗?是的,浏览器完全工作正常,我甚至测试了另一个python脚本,并且运行正常。所以我想我的代码可能有问题吗?@PetrMensik omfg我用的是http://
而不是http://
lul这类事情发生在每个人身上:)但是,如果你发布了代码,你可以更快得到答案…@PetrMensik我正要用我的代码更新它……然后我意识到了错误