通过requests接口请求打开谷歌driver(了解driver工作原理)

第一步利用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日志信息:

猜你喜欢

转载自www.cnblogs.com/xiamaojjie/p/12734966.html
今日推荐