用参数调用类报错
来源: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
额,贴代码的时候截图或者按照代码格式贴,这样我看很费劲哟,顺便把错误截图发一下。我才知道你遇见了什么问题
022019-10-24
相似问题