准备工作
-
你在做下面的练习之前应该具备
-
安装好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
开始
我就不封装了,你有兴趣自行封装文章来源:https://www.toymoban.com/news/detail-758438.html
不一样的,打开浏览器
Method | URI Template | Command |
---|---|---|
POST | /session | New Session |
-
示例代码:以chrome为例文章来源地址https://www.toymoban.com/news/detail-758438.html
import requests server_url = 'http://127.0.0.1:9515/session' session_data = { 'desiredCapabilities':{ "caps":{ "browserName":"chrome"} #此处可以变更浏览器类型,前提你启动了对应的chromedriver或者geckodriver等。 } } session_req = requests.post(
到了这里,关于基于webdriver协议用requests模仿selenium的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!