还有这样的浮动故障。一整天都运行良好。这就是它挂起的全部内容。我把它安装在第二辆车上。一切似乎都很顺利。我早上醒来——两辆车都挂了,无法让硒进入。嗯,这发生在:
File "/home/myname/.venv/lib/python3.11/site-packages/selenium/webdriver/common/selenium_manager.py", line 134, in run
completed_proc = subprocess.run(args, capture_output=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/subprocess.py", line 550, in run
stdout, stderr = process.communicate(input, timeout=timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/subprocess.py", line 1207, in communicate
stdout, stderr = self._communicate(input, endtime, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/subprocess.py", line 2059, in _communicate
ready = selector.select(timeout)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/selectors.py", line 415, in select
fd_event_list = self._selector.poll(timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
KeyboardInterrupt
今天终于等到了错误信息
Problem reading geckodriver versions: error sending request for url (https://raw.githubusercontent.com/SeleniumHQ/selenium/trunk/common/geckodriver/geckodriver-support.json): operation timed out. Using latest geckodriver version
之后Selenium正常启动并开始工作。
也就是说,事实证明他同时出于某种原因试图向某个地方发送一些东西?从所有推出它的汽车中?或者无法阅读?fd_event_list不是一个文件描述符吗?这到底是什么?有人遇到过类似的事情吗?你还能对他有什么期望呢?以及如何更好地了解这一切?谷歌不知怎的并没有炫耀它的知识。
据我了解,geckodriver可以在启动时检查版本,因为 在错误消息中指定的地址处,有包含 geckodriver 版本的 json。
该地址不可用,因此 Selenium 在不同的机器上同时冻结。仍有待找出这个超时的含义。