我是python和selenium编码的新手。我试图通过类名在网页中查找元素
<input type="email" class="whsOnd zHQkBf" jsname="YPqjbf"
autocomplete="username" spellcheck="false" tabindex="0"
aria-label="Adresse e-mail ou numéro de téléphone" name="identifier"
value="" autocapitalize="none" id="identifierId" dir="ltr"
data-initial-dir="ltr" data-initial-value="">
但每次我尝试都会犯这个错误
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".whsOnd zHQkBf"}
我不明白为什么,因为我验证了,我认为它不在iframe中,所以我不明白为什么我有这个消息,我不知道如何管理错误
以下是我的代码和html的图片:
如果没有看到您的代码和html,很难判断。您确定它不在iframe中吗
如果没有,您可以尝试使用xpath来查找元素。 在chrome中查看网页时,您可以右键单击元素并说copy->;复制xpath。我确实建议您研究xpath,这样您就知道您在搜索什么
编辑: 尝试只使用一个类名,因为find_element_by_class_name()只接受一个
这: 驱动程序。通过类名称(“zHQkBf”)查找元素
与此相反: 驱动程序。通过类名称(“whsOnd zHQkBf”)查找元素
相关问题 更多 >
编程相关推荐