【发布时间】:2021-02-23 19:41:11
【问题描述】:
我要用硒刮;我按照说明进行操作,但是当我要发送用户名和密码时出现“send_key”错误:
runfile('C:/Users/thmag/untitled3.py', wdir='C:/Users/thmag')
C:\Users\thmag\untitled3.py:20: DeprecationWarning: use options instead of chrome_options
driver= webdriver.Chrome(driver_path, chrome_options = options)
Traceback (most recent call last):
File "C:\Users\thmag\untitled3.py", line 30, in <module>
user_ele.send_keys('MyEmail@gmail.com')
AttributeError: 'str' object has no attribute 'send_keys'
我的代码如下:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import pandas as pd
import time
driver_path = r"C:\\Program Files (x86)\\chromedriver.exe"
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
options.add_argument('--ignore-ssl-errors')
driver= webdriver.Chrome(driver_path, chrome_options = options)
url= "https://healthunlocked.com/"
driver.get(url)
loginpage= driver.find_element_by_id("sitebar-login-button")
loginpage.send_keys(Keys.ENTER)
user_ele = driver.find_element_by_xpath('//*[@id="email"]')
user_ele.send_keys('MyEmail@gmail.com')
user_ele.send_keys(Keys.ENTER)
pass_ele = driver.find_element_by_xpath('//*[@id="password"]')
pass_ele.send_keys('MyPass')
pass_ele.send_keys(Keys.ENTER)
time.sleep(10)
driver.quit()
【问题讨论】:
-
你忘了初始化
user_ele变量,应该是user_ele = driver.find_element_by_xpath('//*[@id="email"]') -
你确定那是导致该错误的行吗?
-
我初始化了user_ele,但还是有这个错误
-
是的,错误正是针对这一行。文件“C:\Users\thmag\untitled3.py”,第 30 行,在
user_ele.send_keys('MyEmail@gmail.com') AttributeError: 'str' object has no attribute 'send_keys'
标签: python selenium selenium-webdriver web-scraping web-crawler