Python + Selenium(二)-安装request包

本文基于已经完整的搭建好了之前的测试环境后的学习笔记,环境搭建见上篇博客

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/')


发布了77 篇原创文章 · 获赞 156 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/qq_34659777/article/details/99426843