对于一个研究项目,我正在使用selenium Web驱动程序通过python访问大量网站,以记录不同情况下的页面加载时间(使用代理,不使用代理,使用tor等)。 在当前的实验设置中,我有25个随机选择的内容繁重的网站。在第一组实验中,我没有使用任何代理。 我随机收到此错误:
-- -- EXCEPTION IN (/home/test/script.py, LINE 159 "driver.get(pageToLoad)"): HTTPConnectionPool(host='127.0.0.1', port=40967): Max retries exceeded with url: /session/acac6f76-065a-4628-acec-957c4712986f/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fe3f3955950>: Failed to establish a new connection: [Errno 111] Connection refused',))
[Errno 2] No such file or directory: '/tmp/tmpPGo4qf'
我注意到的另一件事是,如果我在运行中遇到此错误,则以下所有网站都会抛出相同的异常。这使我认为这可能是硒问题,但我不确定。引发此异常的代码段是:
try:
print("Fetching Page: " + pageToLoad)
#Fetch a page and time it.
startTime = time.time()
driver.get(pageToLoad)
PLT = time.time() - startTime
except Exception:
PrintException() #A function that prints the exception in a readable way
driver.quit()
return None
我正在使用firefox(壁虎驱动程序)进行实验。在基于Debian的系统上,Python版本是2.7,硒版本是3.141.0。