我似乎无法使用Python / Selenium定位输入框元素

时间:2019-12-06 04:41:34

标签: python html selenium

我正在尝试使用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)

1 个答案:

答案 0 :(得分:2)

尝试在选择器中使用两个标识符:

driver.find_element_by_xpath("//input[@class='css-cgadzw'][@type='email']")

此外,您可能需要等待一段时间才能看到页面上的元素here