繁体   English   中英

在,selenium 自动化与 python,用于 webdriver_manager.chrome 和 ChromeDriverManager

[英]In, selenium automation with python, for webdriver_manager.chrome and ChromeDriverManager

嗨,我收到以下错误

**driver = webdriver.Chrome(ChromeDriverManager.install())

类型错误:安装()缺少 1 个必需的位置参数:'self'**

进程以退出代码 1 结束

我的代码是

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.firefox import GeckoDriverManager
from webdriver_manager.microsoft import EdgeChromiumDriverManager



browserName = 'chrome'
if browserName == 'chrome':
    driver = webdriver.Chrome(ChromeDriverManager.install())

elif browserName == 'firefox':
    driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())

elif browserName == 'safari':
    driver= webdriver.safari()
else :
    driver = webdriver.Edge(EdgeChromiumDriverManager().install())'''

在使用 class 之前,您需要先实例化它,如下所示:

p= ChromeDriverManager()
driver = webdriver.Chrome(executable_path=p.install())

同样,您也可以对其他浏览器执行相同操作

参考: TypeError:缺少1个必需的位置参数:'self'以便更好地理解

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM