selenium报错AttributeError: type object 'By' has no attribute 'name' 解决方法
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.IDBy.NAMEBy.CLASS_NAMEBy.XPATHBy.CSS_SELECTORBy.LINK_TEXTBy.PARTIAL_LINK_TEXTBy.TAG_NAME
请确保在代码中使用正确的大小写来调用这些常量,以避免出现类似的错误。
原文地址: https://www.cveoy.top/t/topic/fYqF 著作权归作者所有。请勿转载和采集!