requests实现打开地址封装
前提:已启动selenium服务器
启动服务器命令:java -jar d:xxxx(存放selenium服务器的地址)
#coding=utf-8
import requests
import json
class requests_webdrier:
#初始化driver
def __init__(self):
self.driver=self.chrome_driver()
#封装diver地址
def chrome_driver(self):
url = 'http://127.0.0.1:4444/wd/hub/session/'
#json.dumps:json转换
data = json.dumps(
{
#desiredCapabilities 双重字典,旧版本的服务器可能是Capabilities
'desiredCapabilities': {
'browserName': 'chrome'
}
}
)
#获取转换后的字典
res=requests.post(url, data).json()
#获取服务器地址(服务器的物理地址)
session=res['sessionId']
driver=url+session
return driver
#发送请求
def get_url(self,url):
base_url=self.driver+'/url'
data=json.dumps(
{
"url": url
}
)
requests.post(base_url,data).json()
#请求的地址
if __name__=='__main__':
requests_driver=requests_webdrier()
requests_driver.get_url('https://www.baidu.com/')