请帮助。我似乎找不到输入框元素

问题描述 投票:3回答:1

我正在尝试使用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)
python html selenium
1个回答
2
投票

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

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

此外,您可能需要稍等一下才能看到参考here的页面上的元素>

© www.soinside.com 2019 - 2024. All rights reserved.