当我尝试在晨星登录时,会发生这种情况->attributeerror:'list'对象没有属性'send\u keys'
这是我的密码:
import random
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import pandas as pd
driver = webdriver.Chrome('./chromedriver.exe')
driver.get('https://www.morningstar.es/es/funds/snapshot/snapshot.aspx?id=F00000XDCO')
boton_1 = driver.find_element_by_xpath('//*[@id="individualinvestor"]/span[1]')
boton_1.click()
sleep(random.uniform(1.0, 3.0))
boton_2 = driver.find_element_by_xpath('//*[@id="_evidon-accept-button"]')
boton_2.click()
sleep(random.uniform(4.0, 8.0))
entrar = driver.find_element_by_xpath('//*[@id="signInLabel"]').click()
sleep(random.uniform(1.0, 3.0))
email = driver.find_elements_by_id('txtUsername').send_keys("email")
2条答案
按热度按时间ldfqzlk81#
driver.find_elements_by_id('txtUsername')
返回web元素的列表。不能向web元素列表发送文本。
只能将文本发送到特定的web元素。
所以你必须使用
driver.find_element_by_id('txtUsername').send_keys("email")
或者list = driver.find_elements_by_id('txtUsername')
然后list[0].send_keys("email")
在这种情况下,看起来你只是犯了一个错误,你只是应该使用email = driver.find_element_by_id('txtUsername').send_keys("email")
在这里9lowa7mx2#
您正在使用
find_elements_by
这是错误的,你应该使用find_element_by
find_elements_by
返回列表,而您无法向列表发送电子邮件,因此您应该使用find_element_by
所以只要把s从find_elements_by