发生异常: AttributeError 'WebDriver' object has no attribute 'find_element_by_name'
时间: 2023-09-24 21:06:47 浏览: 168
这个异常通常是因为没有正确地导入`find_element_by_name`方法所在的模块。在selenium中,该方法属于`webdriver`对象,因此需要从该对象中导入。以下是一个示例代码:
```python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# 创建浏览器对象
driver = webdriver.Chrome()
# 访问Discord网站
driver.get('https://discord.com/register')
# 填写注册表格
username = driver.find_element_by_name('email')
username.send_keys('your_email@example.com')
password = driver.find_element_by_name('password')
password.send_keys('your_password')
password_confirmation = driver.find_element_by_name('passwordConfirmation')
password_confirmation.send_keys('your_password')
date_of_birth = driver.find_element_by_name('birthday')
date_of_birth.send_keys('your_date_of_birth')
driver.find_element_by_class_name('terms-checkbox').click()
# 提交表格
driver.find_element_by_xpath('//button[text()="Continue"]').click()
# 关闭浏览器
driver.quit()
```
请注意,这里我们从`webdriver`对象中导入了`find_element_by_name`方法。如果还是出现异常,请确认是否正确地安装了selenium模块。
阅读全文