繁体   English   中英

我似乎无法使用 Python/Selenium 找到输入框元素

[英]I can't seem to locate the input box element using Python/Selenium

我正在尝试使用 Python 来自动化某些事情。

我似乎无法使用driver.find_element_by_找到电子邮件输入元素。 我尝试了很多不同的方法。 我只是希望能够使用 Chromedriver 登录该网站。

<div class="css-1ilyui9">
    <input type="email" required="" class="css-cgadzw" value="">
</div>

电子邮件输入框没有任何属性。 没有名字或身份证。 类不是唯一的。 密码框具有相同的类。

这是我到目前为止。 我只是想让 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)

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM