有人在尝试使用硒时遇到过同样的错误吗?
我正在从venv执行脚本,这是错误
self.driver = webdriver.Chrome(options=options)
TypeError: __init__() got an unexpected keyword argument 'options
这是代码
class LoginToSite ():
def __init__(self, username, password):
self.username = username
self.password = password
options = webdriver.chromeoptions(options=options)
options.add_argument("--incognito")
self.driver = webdriver.Chrome(options=options)
self.driver.get('https://google.com')
self.driver.get("https://portal.office.com")
sleep(2)
self.driver.find_element_by_id('i0116')
.send_keys(self.username)
self.driver.find_element_by_id('idSIButton9').click()
sleep(5)
self.driver.find_element_by_id('passwordInput')
.send_keys(self.password)
self.driver.find_element_by_id('submitButton').click()
sleep(5)
self.driver.find_element_by_id('idSIButton9').click()
sleep(2)
main_window = self.driver.window_handles[0]
self.driver.find_element_by_id('ShellPowerApps_link_text').click()
sleep(10)
second_window = self.driver.window_handles[1]
self.driver.switch_to_window(second_window)
# self.driver.find_element_by_xpath("//img[contains(text(), '')]")
# .click()
self.driver.find_element_by_xpath("//a[contains(@href,'/apps')]")
.click()
sleep(10)
self.driver.find_element_by_xpath("//a[contains(@href,'/abc')]")
.click()
LoginToSite(uname,pw)
这是有道理的,因为我还没有创建选项变量,但这是建议的。
请帮忙。
代码问题:。
options = webdriver.chromeoptions(options=options)
您在使用options
而没有实际定义它。
解决方案:
只为options((创建一个对象
所以不是
options = webdriver.chromeoptions(options=options)
使用
options = Options()
最后的代码应该看起来像
options = Options()
options.add_argument("--incognito")
self.driver = webdriver.Chrome(options=options)
您在chromeoptions中输入了一个关键字。您还使用了options作为webdriver的关键字。chrome将变量的名称切换为options。
option = webdriver.ChromeOptions()
option.add_argument("--incognito")
driver = webdriver.Chrome(options=option)