【发布时间】:2019-08-30 16:39:37
【问题描述】:
这是代码:
driver = webdriver.Chrome()
while True:
#do thing that require hours
#then i use selenium once
driver.get(link)
我需要先打开 selenium,然后制作需要数小时的东西,因为当我打开 selenium 时,我需要做好准备并加快速度。如果把driver = webdriver.Chrome()放在while下面,它会减慢一切
我不知道它是否相关,但我使用nohup 命令运行此代码。
追溯:
Traceback (most recent call last):
File "Scraper.py", line 84, in <module>
main()
File "Scraper.py", line 74, in main
waitForSomething()
File "Scraper.py", line 54, in waitForSomething
fillForm(str(link)[2:-2])
File "Scraper.py", line 30, in fillForm
driver.get(link)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 333, in get
self.execute(Command.GET, {'url': url})
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_resp$
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: chrome not reachable
(Session info: chrome=192.168.0.0)
(Driver info: chromedriver=2.36.540471 (9c759b81a907e70363c6312294d30b6ccccc2752),platform=Linux 4.9.0-9-amd64 x$
【问题讨论】:
-
你在
while循环中使用硒吗? -
是的,在调用一个函数的同时调用另一个使用 selenium 的函数
-
在 while 循环下初始化 webdriver.Chrome 如何减慢速度?初始化时间在循环上方或下方相同。可能是因为 Python 执行环境运行了很长时间后陷入了卡顿,导致循环执行后速度变慢了?
-
我的意思是,一旦我退出,我需要非常快,如果我在下面初始化 webdriver,而我认为我失去了 3-4 秒,也是因为我在一个真的可怜的电脑。相反,如果我首先初始化它只需要加载给它的页面
-
你有一个运行“几个小时”的东西,然后你担心它完成后的 3-4 秒?我认为您在这里尝试解决错误的性能问题。
标签: python selenium google-chrome selenium-webdriver selenium-chromedriver