NameError:未定义名称“options”

NameError: name 'options' is not defined

提问人: 提问时间:11/3/2023 最后编辑:Daviid 更新时间:11/3/2023 访问量:78

问:

我正在使用 and 如何相应地设置此代码?代码我写了:selenium 4.14.0mozilla 119.0GeckoDriver-v0.33.0

    from selenium.webdriver.firefox.service import Service
    from selenium.webdriver.firefox.options import Options
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    import time
    def instagram_login(username, password):
    options = Options()
    options.headless = True
    service = Service('C:\geckodriver\geckodriver.exe')
    driver = webdriver.Firefox(service=service, options=options)
    driver.get('https://www.instagram.com/')
    time.sleep(2)
    username_input = driver.find_element(By.NAME, 'username')
    username_input.send_keys(username)
    username_input.send_keys(Keys.ENTER)
    time.sleep(2)
    password_input = driver.find_element(By.NAME, 'password')
    password_input.send_keys(password)
    password_input.send_keys(Keys.ENTER)
    time.sleep(2)
    driver.quit()
    username = ''
    password = ''
    instagram_login(username, password)

当我运行代码时,我遇到以下错误:

options.headless = True NameError: name 'options' is not defined. Did you mean: 'Options'?

service = Service('C:\geckodriver\geckodriver.exe') SyntaxWarning: invalid escape sequence '\g'
python 网络 硒火狐驱动程序

评论

0赞 Daviid 11/3/2023
我编辑了你的帖子,只是用 3 个反引号更改了一个反引号来格式化代码,我没有碰缩进,因为这可能是你的问题,确保代码与您拥有的代码完全相同,并将其粘贴在“”之间检查这个
0赞 Goku - stands with Palestine 11/3/2023
不知何故,这一行没有执行,检查你的缩进。options = Options()
0赞 Some programmer dude 11/3/2023
缩进在 Python 中非常重要。您显示的代码是否正确缩进?它是否正确复制粘贴了您拥有的实际代码?它真的是一个最小的可重现示例吗?
0赞 Some programmer dude 11/3/2023
至于第二个错误,无论你使用什么资源来学习 Python,它都应该教你字符串中的特殊转义字符,需要反斜杠的字符,如果你想要一个实际的反斜杠,你需要用另一个反斜杠转义它,如 .'\\'
0赞 11/3/2023
@Goku呵呵????

答: 暂无答案