同一驱动程序中的多个selenium请求 - 没有超时异常

时间:2018-03-12 20:44:18

标签: python selenium firefox

我有以下问题。由于广泛的登录程序,我正在使用相同的驱动程序获取多个页面。 第一次提取正常,第二次提取没有超时,什么都不做。脚本'挂起'。

驱动程序是Firefox,网页是sharepoint服务器。我无法访问api。

个人资料设置:

profile = webdriver.FirefoxProfile()
profile.set_preference("browser.cache.disk.enable", False)
profile.set_preference("browser.cache.memory.enable", False)
profile.set_preference("browser.cache.offline.enable", False)
profile.set_preference("network.http.use-cache", False)
profile.set_preference("dom.max_script_run_time", 10)

代码:

driver = webdriver.Firefox(profile)

list_old = []
list_old.append('https://shareointsite1.com')
list_old.append('https://shareointsite1.com/list1')
list_old.append('https://shareointsite1.com/list2')

for a in list_old:
    driver.get(a)

    timeout = 5
    print("website: wait for page load")
    try:
        element_present = EC.presence_of_element_located((By.CLASS_NAME, 'ms-webpart-zone'))

        WebDriverWait(driver, timeout).until(element_present)
    except TimeoutException:
        print("Timed out waiting for page to load")

我尝试刷新页面,导航到其他页面但没有运气。第二次尝试总是“挂起”脚本。

0 个答案:

没有答案