使用Selenium编写代码时遇NameError错误,请求技术协助
解决Selenium中
NameError: name 'find_element' is not defined错误 错误根源:你直接全局调用
find_element函数,但Selenium的find_element必须通过WebDriver实例对象调用,无法直接使用。修复方案:
- 先确保已正确初始化WebDriver实例(以Chrome为例):
from selenium import webdriver from selenium.webdriver.common.by import By from time import sleep # 初始化Chrome驱动 driver = webdriver.Chrome() - 修改你的代码,通过driver实例调用
find_element:button_login = driver.find_element(By.CSS_SELECTOR, '#loginForm > div > div:nth-child(3) > button') button_login.click() sleep(2)
- 先确保已正确初始化WebDriver实例(以Chrome为例):
注意事项:如果使用Selenium 4.x版本,上述写法完全兼容,同时要保证
By类已正确导入,且WebDriver实例处于正常运行状态。
内容的提问来源于stack exchange,提问作者laurino
相关产品推荐
相关产品推荐

