【发布时间】:2020-12-20 23:09:42
【问题描述】:
下面是一个 selenium python 代码,我试图通过 selenium 发送登录详细信息来单击登录。但是,当我使用find_element_by_id 方法定位用户名和密码输入区域时,脚本会抛出错误
Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="usernameOrEmail"]"}。但是,当我检查输入文本类型的网页时,它会显示我在脚本中提到的相同 ID。
P.S:当 selenium 打开浏览器时,请最大化窗口,否则代码将不起作用
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
driver = webdriver.Chrome(executable_path='C://Arighna/chromedriver.exe')
driver.get("https://www.fool.com/")
print(driver.title)
mybutton = driver.find_element_by_id('login-menu-item')
mybutton.click()
delay = 5
WebDriverWait(driver,delay)
email_area = driver.find_element_by_id('usernameOrEmail')
email.send_keys(Keys.ENTER)
email_area.send_keys('ar')
WebDriverWait(driver,delay)
pwd_area = driver.find_element_by_id('password')
pwd_area.send_keys(Keys.ENTER)
pwd_area.send_keys('1234')
WebDriverWait(driver,delay)
login_btn = driver.find_element_by_id('btn-login')
login_btn.click()
非常感谢任何帮助。
【问题讨论】:
标签: python selenium xpath css-selectors webdriverwait