day4 selenium高级用法

本文介绍了selenium的高级用法,包括配置设置、页面滚动和等待策略。在配置部分,讲解了如何创建和定制浏览器对象,如取消测试环境和图片加载。在页面滚动章节,详细阐述了如何执行JavaScript进行页面滚动并解析网页数据。最后,讨论了隐式等待和显示等待,解释了它们的区别和使用场景,提供了等待条件的示例。
摘要由CSDN通过智能技术生成

selenium高级用法

01 . selenium常见设置

  • 创建配置对象

    from selenium.webdriver import Chrome, ChromeOptions
    options = ChromeOptions()
    
  • 添加配置

    • 取消测试环境

      options.add_experimental_option('excludeSwitches', ['enable-automation'])
      
    • 取消图片加载

      options.add_experimental_option("prefs", {
             "profile.managed_default_content_settings.images": 2})
      
  • 创建浏览器对象

    b = Chrome(options=options)
    
  • 打开网页

    b.get('https://www.jd.com')
    

02 . selenium页面滚动

from selenium.webdriver import Chrome, ChromeOptions
from selenium
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python Selenium 是一个用于自动化浏览器操作的工具,可以模拟用户在浏览器中的行为,比如点击、输入、提交表单等。它可以与多种浏览器进行交互,包括 Chrome、Firefox、Safari 等。 下面是一些 Python Selenium高级用法: 1. 处理页面异步加载:有些网页使用了 JavaScript 进行异步加载,可以使用 Selenium 的等待机制来处理。例如,可以使用 `WebDriverWait` 类来等待指定元素的出现或消失。 2. 处理弹窗和对话框:有些网页会弹出弹窗或对话框,可以使用 `Alert` 类来处理。例如,可以使用 `switch_to.alert` 方法切换到弹窗,并使用 `accept` 或 `dismiss` 方法接受或拒绝弹窗。 3. 处理多个窗口和标签页:有些网页会在新的窗口或标签页中打开链接,可以使用 `switch_to.window` 方法切换到指定的窗口或标签页。 4. 设置代理和浏览器头部信息:可以通过 Selenium 来设置代理服务器,以及自定义浏览器头部信息。例如,可以使用 `Options` 类来设置 Chrome 浏览器的头部信息,或者使用 `add_argument` 方法添加代理服务器。 5. 处理验证码和滑动验证:有些网页使用验证码或滑动验证来防止机器人操作,可以使用 Selenium 来处理。例如,可以通过截图、图像处理、模拟鼠标操作等方法来处理验证码或滑动验证。 这些是 Python Selenium 的一些高级用法,希望对你有帮助!如果还有其他问题,欢迎继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值