email_input = driver.find_element(By.NAME, "email_or_username")

问题描述 投票:0回答:1

当我运行我编写的代码时,遇到错误。我正在使用 selenium 4.14.0 和 mozilla 119.0 以及 GeckoDriver-v0.33.0 我写的代码:

from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Firefox()
driver.get("https://www.instagram.com/")
email_input = driver.find_element(By.NAME, "email_or_username")
email_input.send_keys("email_address")
password_input = driver.find_element(By.NAME, "password")
password_input.send_keys("password")
driver.quit()

Traceback (most recent call last):
  File "C:/Desktop/h.py", line 9, in <module>
    email_input = driver.find_element(By.NAME, "email_or_username")
  File "C:\AppData\Local\Programs\Python\Python312\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 738, in find_element
    return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]
  File "C:\AppData\Local\Programs\Python\Python312\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 344, in execute
    self.error_handler.check_response(response)
  File "C:\AppData\Local\Programs\Python\Python312\Lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 229, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [name="email_or_username"]; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Stacktrace:
RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:189:5
NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:507:5
dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:132:16
python selenium-webdriver firefox geckodriver
1个回答
0
投票

用户名是用户名:

更改为:

email_input = driver.find_element(By.NAME, "username")
© www.soinside.com 2019 - 2024. All rights reserved.