本文基于已经完整的搭建好了之前的测试环境后的学习笔记,环境搭建见上篇博客
1. 使用selenium-server-standalone打开浏览器
之前我们已经能够使用selenium-server-standalone打开127.0.0.1:4444站点了,进入该站点后点击“console”:
就进入http://127.0.0.1:4444/wd/hub/static/resource/hub.html
站点,然后新建一个session:
这其中包含了打开的webdriver的相关信息,在后续的代码中会用到。
2. 安装 requests包
使用底层源码打开网站地址需要使用request
方法,所以需要先安装request包啦,步骤如下:
在cmd中安装requests包,命令如下pip install requests
:
此处如果报错:Unknown or unsupported command 'install'
,请参照我的博客进行解决。
安装完成之后就能够使用request方法打开指定网址了。
3. 使用request方法打开网址
下面贴一个简单的 使用requset方法打开百度页面 代码:
import requests
import json
class request_webdriver:
'''
类的初始化
'''
def __init__(self):
self.driver = self.chrome_driver()
'''
使用chrome浏览器创建一个webdriver对象
'''
def chrome_driver(self):
url = 'http://127.0.0.1:4444/wd/hub/session/'
data = json.dumps({
'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
})
print(base_url)
print(data)
print(requests.post(base_url,data).json())
'''
使用main方法
'''
if __name__ == "__main__":
request_driver = request_webdriver()
request_driver.get_url('http://www.baidu.com/')