即使页面已加载

时间:2018-02-06 11:11:30

标签: python selenium

我正在使用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版。

0 个答案:

没有答案