3-12:request实现打开地址封装总结

#coding=utf-8
from selenium import webdriver
import json
import requests

##############3-12:request实现打开地址封装_start################
class requests_webdriver:
    def __init__(self):
        self.driver = self.Edge_driver()
    def Edge_driver(self):
        url = 'http://127.0.0.1:4444/wd/hub/session/'
        data = json.dumps({
            'desiredCapabilities':{
                'browserName':'MicrosoftEdge'
            }
        })
        res = requests.post(url,data).json()
        session =  res['sessionId']
        print(session)
        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)
        print(requests.post(base_url, data).json())

if __name__ == "__main__":
    requests_webdriver = requests_webdriver()
    requests_webdriver.get_url('http://www.baidu.com/')
##############3-12:request实现打开地址封装_end################

##########
#总结
#No.1
##设定url的时候,一定要注意url里的"/"有没有多或者少,否则会造成拼接的url不对而导致无法方位目标网页。

#No.2:base_url,data是怎么来的
#base_url = self.driver + '/url'
#data = json.dumps({"url":url})
#==>url是我们自己拼接的,通过session加上我们访问的基础,另外一个就是规则定制,死的就是那么来,打开url就是传递那俩

#No.3:get_url的作用是什么?
#geturl 那就是要打开url后面跟上session会话地址
#跟上sessionId的目的就是server端(服务端)创建通信
#selenium stanonline 是selenium的服务端,当然这个是我们研究底层时候用的,后面不用,这个你只需要有jdk环境就可以运行,他是启动之后就有一个服务在,
#和appium一样,这个时候我们要和这个服务创建一个session(会话)或者理解为链接,也好比登录的登录cookie,我们后面所有操作都需要拿这个cookie去操作

#No.4:
#if __name__ == "__main__":是什么意思
#可理解为:当前执行程序是当前文件
##########

猜你喜欢

转载自www.cnblogs.com/hadas/p/13180159.html