用参数调用类报错

来源:5-4 封装打开页面方法及判断页面是否正确

李颖1908524

2019-10-22

老师,我这里用参数调用类为什么执行会报错呀
报错信息和代码分别如下
G:\Python37\python.exe G:/PERSON/claim/open_browser.py
Traceback (most recent call last):
File “G:/PERSON/claim/open_browser.py”, line 63, in
selenium_driver =SeleniumDriver(‘chrome’)
TypeError: SeleniumDriver() takes no arguments

Process finished with exit code 1

#coding =UTF8
from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
import time

class SeleniumDriver:
def int(self,browser):
self.driver=self.open_browser(browser)
def open_browser(self,browser):
try:
if browser==‘chrome’:
self.driver=webdriver.Chrome()
elif browser==“firefox”:
self.driver = webdriver.Firefox()
elif browser==“ie”:
self.driver = webdriver.Ie()
else:
self.driver = webdriver.Edge()
return self.driver
except:
print(“打开浏览器失败”)
return None
def get_url(self,url):
time.sleep(5)
if self.driver != None:
if “http://” in url:
self.driver.get(url)
time.sleep(5)
else:
print(“你的URL有问题”)
else:
print(“Case失败”)
def handle_window(self,*args):
value=len(args)

print(value)

    if self.driver != None:
        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:
                print("参数错误")
        elif value ==2:
            self.driver.set_window_size(args[0],args[1])
    else:
            print("case错误")
    self.driver.quit()
def assert_title(self,title_name=None):
    """
    判断title是否正确
    """
    if title_name !=None:
        get_title=EC.title_contains(title_name)
        return get_title(self.driver)
def open_url_true(self,url,title_name=None):
    self.get_url(url)
    return self.assert_title(title_name)

selenium_driver =SeleniumDriver(‘chrome’)
#selenium_driver= SeleniumDriver()
#selenium_driver.open_browser(‘chrome’)
#selenium_driver.get_url(‘http://www.imooc.com’)
print(selenium_driver.open_url_true(‘http://www.imooc.com’,‘程序员’))

写回答

1回答

Mushishi

2019-10-22

额,贴代码的时候截图或者按照代码格式贴,这样我看很费劲哟,顺便把错误截图发一下。我才知道你遇见了什么问题

0
2
Mushishi
回复
李颖1908524
哈哈,加油
2019-10-24
共2条回复

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

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

916 学习 · 607 问题

查看课程