在网上搜了许久,也没有找到合适的绕过二维码登录网页,所以用了下面的笨蛋办法,注释的代码是使用cookie解决但是最终没有实现,

希望厉害的朋友遇见此文章,在评论下如何可以实现绕过二维码进行登录!!!

    def open_browser_cookie(self):
        self.driver=webdriver.Chrome()
        #这里的地址可以输入项目自动化测试最开始的页面
        url = self.config_get('url')
        log1.info('读取url: %s' % url)
        self.driver.get(url)
       #等待10s,需要页面跳转让selenium找到元素
        self.driver.implicitly_wait(10)
        login_btn=('class','qt-text')
        # 设置隐士等待10秒,使用手机扫二维码
        self.click_selector(login_btn)
        self.driver.implicitly_wait(10)
        #下面的方法还不能解决直接使用Cookie实现登录
        # login_url=self.driver.current_url
        # print(login_url)
        # self.driver.get(login_url)
        # cookies={
        #     'SEGMATECHREM':'OU10S0QlMkZKendYZEUyNnVLNng3ZEdnJTNEJTNEOmZPRGxkQ3FlaE9VNVpNN2NpbVRPMUElM0QlM0Q',
        #     'gr_user_id':'7f573096-3658-47bc-a0f3-1b4ca1ada4d0',
        #     'grwng_uid':'901673d4-c698-43e9-9e87-13debede859e',
        #     '_ga':'GA1.2.451257667.1607320538',
        # }
        # for k,v in cookies.items():
        #     self.driver.add_cookie({'name':k,'value':v})
        # self.driver.get(login_url)
        # self.driver.refresh()
        # time.sleep(5)
        # self.driver.quit()

Logo

一站式 AI 云服务平台

更多推荐