zoukankan      html  css  js  c++  java
  • 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__":是什么意思
    #可理解为:当前执行程序是当前文件
    ##########
  • 相关阅读:
    防简单攻击iptables策略
    Iptables 防火墙常用配置
    9个常用iptables配置实例
    NFS服务的端口分配
    docker参数--restart=always的作用
    nginx的proxy_pass路径转发规则最后带/问题
    查看tomcat进程启动了多少个线程
    Tomcat 普通用户启动
    SSH远程执行脚本tomcat未启动
    mysql 前缀索引
  • 原文地址:https://www.cnblogs.com/hadas/p/13180159.html
Copyright © 2011-2022 走看看