使用Google Chrome的selenium网络驱动程序



有人在尝试使用硒时遇到过同样的错误吗?

我正在从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)

相关内容

  • 没有找到相关文章

最新更新