实例化对象的时候,报这个错,是为什么呢? TypeError: SeleniumDriver() takes no arguments

来源:3-12 requests实现打开地址封装

Ivy9211

2021-05-16

#coding=utf-8
from selenium import webdriver
import time
#类使用
class SeleniumDriver:
def int(self,browser):
self.driver = self.open_browser(browser)
def open_browser(self,browser):
try:
if browser == “chrome”:
driver = webdriver.Chrome()
elif browser == “firefox”:
driver = webdriver.firefox()
elif browser == “ie”:
driver = webdriver.Ie()
else:
driver = webdriver.Edge()
time.sleep(5)
return driver
except:
print(“打开浏览器失败”)
return None

def get_url(self,url):
    if self.driver !=None:
        if 'http://' in url:
           self.driver.get(url)
           time.sleep(5)
        else:
           print("你的url有问题")
    else:
        print("case失败")

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("你输入的window页面操作有问题")
        time.sleep(5)
        self.driver.quit()

selenium_driver = SeleniumDriver(‘chrome’)
#selenium_driver.get_url(‘http://www.baidu.com’)
selenium_driver.handle_windows(‘max’)

写回答

1回答

Ivy9211

提问者

2021-05-16

我知道了,构造方法init写成了int,已解决

0
1
Mushishi
哈哈 不错不错 加油哦
2021-05-16
共1条回复

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

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

916 学习 · 607 问题

查看课程