selenium 设置页面加载超时,然后在Selify Python中中断下一条语句的执行(而不是错误

t3psigkw  于 2022-11-10  发布在  Python
关注(0)|答案(1)|浏览(88)

我有代码,我希望当页面加载>3s时,它将排除和下一个循环(这是我的代码,它不稳定,它的CAN错误):

for i in range(100):
    print(i)
    driver.get('https://stackoverflow.com/')
    try:
        driver.set_page_load_timeout(3)
        driver.find_element(By.XPATH, '//*[@id="nav-users"]/div/div').click()
        driver.find_element(By.XPATH, '//*[@id="mainbar-full"]/div[1]/div[2]/a[2]').click()
    except:
        print('Except')
        pass

返回:

y4ekin9u

y4ekin9u1#

问题是,您正在通过Selify脚本访问https://stackoverflow.com/,这将导致Too Many Requests
该系统实际上是您的IP的rate-limiting
建议:您可以尝试在一些内部网站/测试环境中运行此脚本。

相关问题