老师我按照代码运行后一直报错,百度后说是driver不是全局变量,是这个原因吗?

来源:3-11 浏览器常见方法进行二次开发

慕婉清25119839

2020-05-26

coding = utf-8

from selenium import webdriver
import time
#类使用
class SeleniumDriver:

def __init__(self,browser):
    self.driver=self.open_browser(browser)


def open_browser(self,browser):
    if browser == 'Chrome':
        driver = webdriver.Chrome()

    time.sleep(1)
    return driver


def get_url(self,url):
    if self.driver != None:
        self.driver.maximize_window()
        if 'http:/'in url:
            self.driver.get(url)"""  """
        else:
            print('你的url有误')
    else:
        print('case failed')
    self.driver.quit()

def handle_windows(self,*args):
    value = len(args)
    if value == 1:
        if args[0] == 'max':        
            self.driver.maximize_window() 
        elif args[0] == 'min': 
            self.driver.minimize_window()
        elif args[0] == 'back': 
            self.driver.back()
        elif args[0] == 'go':
            self.driver.forward()
        else:
            self.driver.refresh()  
    elif value == 2:
        self.driver.set_window_size(args[0],args[1])
    else:
        print('您传递的参数有问题')
    time.sleep(5)
    self.driver.quit()

selfnuim_driver = SeleniumDriver(‘chrome’)
selfnuim_driver.handle_windows(‘max’)

图片描述

写回答

1回答

Mushishi

2020-05-26

//img.mukewang.com/szimg/5ecd08350978d4b506740307.jpg在这个前面先定义

0
2
Mushishi
回复
慕婉清25119839
那你应该看为什么你代码没有走你的判断里面了。你太粗心了。粗心 。看字幕判断和你的参数
2020-05-28
共2条回复

助力Python功能测试人员进阶Web自动化测试

轻松转型,快速胜任自动化测试工程师岗位

916 学习 · 607 问题

查看课程