0


基于webdriver协议用requests模仿selenium

准备工作

  • 你在做下面的练习之前应该具备- 安装好chrome,并通过chrome://version确认其版本号- 安装chromedriver并与你的chrome版本相匹配,下载路径如下https://registry.npmmirror.com/binary.html?path=chromedriver/- 你应该有一个python+ide(如pycharm)的环境,反正下面的示例是用这些来完成的。- 下好requests库,对语法不再阐述

关于chromedriver

  • 本质上是个web server
  • 在命令行启动chromedriver应该是如下提示cmd>chromedriver.exeStarting ChromeDriver 100.0.4896.20(f9d71f93d32a6487809d6f35a9670c879fe97dfe-refs/branch-heads/4896@{ #203}) on port 9515Only 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

开始

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

不一样的,打开浏览器

MethodURI TemplateCommandPOST/sessionNew Session

  • 示例代码:以chrome为例import requestsserver_url ='http://127.0.0.1:9515/session' session_data ={ 'desiredCapabilities':{ "caps":{ "browserName":"chrome"}#此处可以变更浏览器类型,前提你启动了对应的chromedriver或者geckodriver等。}}session_req = requests.post(

本文转载自: https://blog.csdn.net/Mantou023/article/details/134904442
版权归原作者 wuxianfeng023 所有, 如有侵权,请联系我们删除。

“基于webdriver协议用requests模仿selenium”的评论:

还没有评论