首页 > 软件开发 > PYTHON >

python判断网页下载是否结束

来源:互联网 2023-03-16 19:06:52 版权归原作者所有,如有侵权,请联系我们

python判断网页下载是否结束的方法有很多,今天我们结合selenium来聊一聊SKw办公区 - 实用经验教程分享!

工具/原料

  • python
  • selenium
  • chrome

提前介绍一些要用到的内容

  • 1

    关于要导入的包SKw办公区 - 实用经验教程分享!

    from selenium import webdriver

    SKw办公区 - 实用经验教程分享!

    from selenium.webdriver.common.by import By

    SKw办公区 - 实用经验教程分享!

    from selenium.webdriver.support.ui import WebDriverWait

    SKw办公区 - 实用经验教程分享!

    from selenium.webdriver.support import expected_conditions as ECSKw办公区 - 实用经验教程分享!

    import timeSKw办公区 - 实用经验教程分享!

    详解:SKw办公区 - 实用经验教程分享!

    1、selenium:web自动化测试工具集,包括IDE、Grid、RC(selenium 1.0)、WebDriver(selenium 2.0)等。SKw办公区 - 实用经验教程分享!

    ①webdriver:提供了web自动化的各种语言调用接口库SKw办公区 - 实用经验教程分享!

    ②By:进行元素定位的包SKw办公区 - 实用经验教程分享!

    ③WebDriverWait:web driver等待的包SKw办公区 - 实用经验教程分享!

    ④expected_conditions:判断页面元素的包SKw办公区 - 实用经验教程分享!

    2、time:python自带时间包,可对时间相关的事务进行控制和操作。SKw办公区 - 实用经验教程分享!

  • 1此文章未经许可获取自百度经验
  • 2

    关于打开网页的介绍SKw办公区 - 实用经验教程分享!

    browser = webdriver.Chrome()

    SKw办公区 - 实用经验教程分享!

    browser.get("https://www.baidu.com")SKw办公区 - 实用经验教程分享!

    详解:SKw办公区 - 实用经验教程分享!

    webdriver.Chrome自动打开chrome浏览器SKw办公区 - 实用经验教程分享!

    browser.get打开指定网页SKw办公区 - 实用经验教程分享!

  • 方法1

  • 1

    try:

    SKw办公区 - 实用经验教程分享!

    element = WebDriverWait(browser, 10).until(

    SKw办公区 - 实用经验教程分享!

    EC.presence_of_element_located((By.ID, "s_main"))

    SKw办公区 - 实用经验教程分享!

    )

    SKw办公区 - 实用经验教程分享!

    finally:

    SKw办公区 - 实用经验教程分享!

    browser.quit()SKw办公区 - 实用经验教程分享!

    详解:SKw办公区 - 实用经验教程分享!

    WebDriverWait等待浏览器10s,直到指定id的元素(id为"s_main")刷新成功SKw办公区 - 实用经验教程分享!

    注意WebDriverWait在设置的时间内,默认每隔一段时间检测一次当前页面元素是否存在,默认间隔时间为0.5s。SKw办公区 - 实用经验教程分享!

    python判断网页下载是否结束SKw办公区 - 实用经验教程分享!

  • 方法2

  • 1

    browser = webdriver.Chrome()

    SKw办公区 - 实用经验教程分享!

    browser.implicitly_wait(10) # seconds

    SKw办公区 - 实用经验教程分享!

    browser.get("https://www.baidu.com")SKw办公区 - 实用经验教程分享!

    详解:SKw办公区 - 实用经验教程分享!

    打开chrome浏览器后,设定隐式等待时间(单位是秒),打开指定网页。SKw办公区 - 实用经验教程分享!

    如果指定网页打不开,则隐式等待一段时间(例子里是10秒),再次发起打开指定网址。如果还是打不开,则抛出异常。SKw办公区 - 实用经验教程分享!

    implicitly_wait需要先设定等待时间,在指定要等待的网页。SKw办公区 - 实用经验教程分享!

    python判断网页下载是否结束SKw办公区 - 实用经验教程分享!

  • 方法3

  • 1

    time.sleep(10)SKw办公区 - 实用经验教程分享!

    设置固定休眠时间(单位是秒)。SKw办公区 - 实用经验教程分享!

    python 的 time 包提供了休眠方法 sleep(),导入time包后就可以使用sleep(),使脚本进入休眠。休眠时间结束后,不管刷新是否成功,继续执行脚本。SKw办公区 - 实用经验教程分享!

    python判断网页下载是否结束SKw办公区 - 实用经验教程分享!

  • 注意事项

    • python,selenium和chrome驱动的版本一定是要匹配的。如果不匹配,则不会运行成功。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!SKw办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号