第一步利用selenium打开浏览器,并获取日志信息
如图:
代码如下:
from selenium import webdriver import time import logging logging.basicConfig(level=logging.DEBUG) driver = webdriver.Chrome() driver.implicitly_wait(10) driver.get("https://www.cnblogs.com/xiamaojjie/") time.sleep(3) driver.quit()
通过日志信息,可以看到selenium打开chromedriver实则是发送了一个post请求,请求了一个接口地址,开启了一个session会话,通过一个端口监听客户端的请求。
知道了他的接口地址和请求方式,请求数据,就只需要构建接口请求了。
首先先在电脑上手动打开你的chromedriver:
如图:
可以看到开启了一个9515的端口,看到这里你就明白,chromedriver就相当于是服务端了。
通过requests发送接口请求,把端口改成9515:
代码如下:
import requests url = " http://127.0.0.1:9515/session" json = {"capabilities": {"firstMatch": [{}], "alwaysMatch": {"browserName": "chrome", "platformName": "any", "goog:chromeOptions": {"extensions": [], "args": []}}}, "desiredCapabilities": {"browserName": "chrome", "version": "", "platform": "ANY", "goog:chromeOptions": {"extensions": [], "args": []}}} r = requests.post(url,json=json) print(r.text)
运行结果,启动成功:
driver日志信息: