Python selenium webdriver缺少1个必需的位置参数:';自我';

Python selenium webdriver缺少1个必需的位置参数:';自我';,python,selenium,Python,Selenium,我想创建一个自动登录,我想添加扩展到chromedriver。我得到了以下错误:“TypeError:add_extension()缺少1个必需的位置参数:“self” 您没有初始化webdriver.ChromeOptions对象。尝试: from selenium import webdriver from selenium.webdriver.chrome.options import Options import time import os usr = "example" pass

我想创建一个自动登录,我想添加扩展到chromedriver。我得到了以下错误:“TypeError:add_extension()缺少1个必需的位置参数:“self”


您没有初始化
webdriver.ChromeOptions
对象。尝试:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
import os


usr = "example"
passw = "password"

options = webdriver.ChromeOptions()
options.add_extension(extension="[user]\OneDrive\Desktop\Python\mpbjkejclgfgadiemmefgebjfooflfhl")
br = webdriver.Chrome()
br.get("examplesite")
time.sleep(7)
user = br.find_element_by_css_selector("#login-username")
user.clear()
user.send_keys(usr)
passwd = br.find_element_by_css_selector("#login-password")
passwd.clear()
passwd.send_keys(passw)
btn = br.find_element_by_class_name("m-btn__text")
btn.click()
time.sleep(5)
value = br.find_element_by_class_name("value")
value.text()

time.sleep(100)

注意
options=webdriver.ChromeOptions
后面的括号。括号创建一个新的
ChromeOptions
对象;没有括号表示对象本身的类。

您的意思是用括号代替
options=webdriver.ChromeOptions()
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
import os


usr = "example"
passw = "password"

options = webdriver.ChromeOptions()
options.add_extension(extension="[user]\OneDrive\Desktop\Python\mpbjkejclgfgadiemmefgebjfooflfhl")
br = webdriver.Chrome()
br.get("examplesite")
time.sleep(7)
user = br.find_element_by_css_selector("#login-username")
user.clear()
user.send_keys(usr)
passwd = br.find_element_by_css_selector("#login-password")
passwd.clear()
passwd.send_keys(passw)
btn = br.find_element_by_class_name("m-btn__text")
btn.click()
time.sleep(5)
value = br.find_element_by_class_name("value")
value.text()

time.sleep(100)