python 23 selenium高级和使用代理

python 23 selenium高级和使用代理

1. selenium使用代理
  • 第一步:创建配置对象
from selenium.webdriver import Chrome,ChromeOption
options = ChromeOptions()
  • 第二步:添加配置
options.add_argument('--proxy-server=http://代理服务器:端口')
  • 第三步:通过指定配置创建浏览器对象

    b = Chrome(options = options)  #options:选择、选项、选择权,相当于做了一个配置,借助这个配置创建浏览器对象
    b.get('https://www.baidu.com/')
    print(b.page_source)
    
2. selenium基本配置
  • 取消自动测试

    from selenium.webdriver import Chrome,ChromeOptions
    options = ChromeOptions()
    options.add_experimental_option('excludeSwitches', ['enable-automation'])
    b = Chrome(options=options)
    b.get('https://www.baidu.com/')
    b.implicitly_wait(5)
    
  • 取消图片加载

    options.add_experimental_option("prefs", {
         "profile.managed_default_content_settings.images": 2})
    print(b.page_source)
    b.close()
    
3. selenuim等待
3.1 隐式等待
  • 如果没有设置隐式等待:在通过浏览器获取标签的时候,如果标签不存在会直接报错

  • 如果设置了隐式等待:在通过浏览器获取标签的时候,如果标签不存在不会直接报错,而是在指定时间范围内,不断尝试重新获取标签,直到获取到标签或者超时为值(如果超时会报错)

  • 一个浏览器只需设置一次隐式等待时间,它会作用于这个浏览器每次获取标签的时候

    #sleep设置等待时间,如果给出的时间不够,有可能没有加载完,会报错,隐式等待比较灵活。
    from selenium.webdriver import Chrome,ChromeOptions
    from selenium.webdriver.common.by import By
    
    options = ChromeOptions()
    options.add_experimental_option('excludeSwitches', ['enable-automation'])
    
    # 取消图片加载
    options.add_experimental_option("prefs", 
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值