我正在尝试使用Python自动执行某些操作。
我似乎无法使用driver.find_element_by_
找到电子邮件输入元素。我尝试了很多不同的方式。我只希望能够使用Chromedriver登录该网站。
<div class="css-1ilyui9">
<input type="email" required="" class="css-cgadzw" value="">
</div>
电子邮件输入框没有任何属性。没有名称或ID。类不是唯一的。密码框具有相同的类别。
这是我到目前为止所拥有的。我只希望Python为我登录并定期进入某个页面,但是我无法发送send_key,因为找不到元素。它一直说“找不到元素”。
from selenium import webdriver
chrome_path = r"C:\Users\peter\Desktop\chromedriver.exe"
driver = webdriver.Chrome(executable_path=r"C:\Users\peter\Desktop\chromedriver.exe")
driver.get("https://")
driver.find_element_by_xpath("//input[@type='email']")
错误代码:
selenium.common.exceptions.NoSuchElementException:
Message: no such element:
Unable to locate element: {"method":"xpath","selector":"//input[@type='email']"}
(Session info: chrome=78.0.3904.108)
答案 0 :(得分:2)
尝试在选择器中使用两个标识符:
driver.find_element_by_xpath("//input[@class='css-cgadzw'][@type='email']")
此外,您可能需要等待一段时间才能看到页面上的元素here