基于webdriver协议用requests模仿selenium

本文介绍了如何基于webdriver协议,不使用selenium库,而是利用requests直接与chromedriver交互进行浏览器操作,包括打开浏览器、输入网址和点击元素。示例代码展示了这个过程,这种方法虽然更繁琐,但无需安装selenium。
摘要由CSDN通过智能技术生成

准备工作

  • 你在做下面的练习之前应该具备

    • 安装好chrome,并通过chrome://version确认其版本号

    • 安装chromedriver并与你的chrome版本相匹配,下载路径如下

      https://registry.npmmirror.com/binary.html?path=chromedriver/
      
    • 你应该有一个python+ide(如pycharm)的环境,反正下面的示例是用这些来完成的。

    • 下好requests库,对语法不再阐述

关于chromedriver

  • 本质上是个web server

  • 在命令行启动chromedriver应该是如下提示

    cmd>chromedriver.exe
    Starting ChromeDriver 100.0.4896.20 (f9d71f93d32a6487809d6f35a9670c879fe97dfe-refs/branch-heads/4896@{
         #203}) on port 9515
    Only local connections are allowed.
    Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
    ChromeDriver was started successfully.
    
  • 放在那里不要关闭哦~

关于webdriver

  • 参阅:6.5的endpoint部分

    https://w3c.github.io/webdriver/#endpoints
    

开始

我就不封装了,你有兴趣自行封装

不一样的,打开浏览器

Method URI Template Command
POST /session New Session
  • 示例代码:以chrome为例

    import requests
    server_url = 'http://127.0.0.1:9515/session' 
    session_data = {
         
        'desiredCapabilities':{
         
            "caps":{
         "browserName":"chrome"}   #此处可以变更浏览器类型,前提你启动了对应的chromedriver或者geckodriver等。
        }
    }
    session_req = requests.post(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wuxianfeng023

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值