我想用python中的selenium登录morningstar

xn1cxnb4  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(379)

当我尝试在晨星登录时,会发生这种情况->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")
ldfqzlk8

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") 在这里

9lowa7mx

9lowa7mx2#

您正在使用 find_elements_by 这是错误的,你应该使用
find_element_by find_elements_by 返回列表,而您无法向列表发送电子邮件,因此您应该使用 find_element_by 所以只要把s从 find_elements_by

相关问题