我正在使用selenium来自动完成我在Google Analytics中所做的一些工作。该计划几个月来一直运作良好,直到几天前。
首先登录谷歌,然后打开相关的分析页面并获取所需信息。 登录过程运行正常,它会打开第一个分析页面并保存所有信息。
然后当我通过使用get函数将其移动到另一个页面时,页面会在几秒钟内加载,但程序会卡住并在几分钟后抛出超时错误。 这是陷入困境的代码的一部分:
## Getting GEOLOCATIONS
print("Getting GeoLocations")
driver.get("{}{}/{}".format(geourl, key[i], geo[i]))
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((
By.XPATH,"//*[@id=\"ID-reportHeader-reportToolbar"]/div[1]/div[2]/span[2]"
)))
代码卡在get()函数中。这是几分钟后的错误:
Getting GeoLocations
Traceback (most recent call last):
File "seo.py", line 122, in <module>
driver.get("{}{}/{}".format(geourl, key[i], geo[i]))
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 248, in get
self.execute(Command.GET, {'url': url})
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 192, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: timeout
(Session info: chrome=64.0.3282.140)
(Driver info: chromedriver=2.35.528139 (47ead77cb35ad2a9a83248b292151462a66cd881),platform=Linux 4.4.0-112-generic x86_64)
我使用的是最新的chromedriver 2.35和selenium 3.90版。