selenium运行报错'AttributeError: type object 'By' has no attribute 'name'' 怎么办?

在使用 Selenium 进行自动化测试时,可能会遇到 'AttributeError: type object 'By' has no attribute 'name'' 这样的报错。这是因为在代码中使用了错误的大小写来调用 Selenium 的元素定位方式。

例如,报错代码:

score = browser.find_element(By.name,'score')

解决方法:

将代码中的 By.name 改为 By.NAME 即可。

原因:

在 Selenium 中,元素定位方式的常量都是大写的,例如:

  • By.ID
  • By.NAME
  • By.CLASS_NAME
  • By.XPATH
  • By.CSS_SELECTOR
  • By.LINK_TEXT
  • By.PARTIAL_LINK_TEXT
  • By.TAG_NAME

请确保在代码中使用正确的大小写来调用这些常量,以避免出现类似的错误。

selenium报错AttributeError: type object 'By' has no attribute 'name' 解决方法

原文地址: https://www.cveoy.top/t/topic/fYqF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录