首页 > 解决方案 > Selenium 找不到元素,尽管 xpath 在开发人员工具中工作

问题描述

我正在创建一个在登录谷歌后创建共享驱动器的脚本。我进入了添加成员的电子邮件,当我尝试输入电子邮件时,我收到一条错误消息,指出以下元素不存在。如果有人知道为什么这不能正常工作,请务必让我知道,谢谢。

忘了提一下,xpath 确实可以在开发人员工具中使用。

time.sleep(10)
enterEmails = browser.find_element_by_xpath("//input[@class='quantumWizAutocompleteInputHint exportAutocompleteInput exportAutocompleteInputHint']")
enterEmails.send_keys('example@example.com')

标签: pythonselenium

解决方案


这是在当地对我有用的方法。

示例 HTML:

<!DOCTYPE html>
<html>
	<body>
	<input class="quantumWizAutocompleteInputText exportAutocompleteInput" type="text" autocomplete="off" aria-label="members" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" role="combobox" jsname="dSO9oc" jsaction="input:YPqjbf; keydown:I481le; click:cOuCgd" autofocus="" aria-owns="nngdp22" aria-controls="nngdp22">
	
	<input class="quantumWizAutocompleteInputHint exportAutocompleteInput exportAutocompleteInputHint" disabled="true" aria-hidden="true" jsname="A51lKb" value="Add names or email addresses" dir="ltr">
</body>
</html>

路径: //input[contains(@class,'quantumWizAutocompleteInputText')]

Python 代码行:

driver.find_element_by_xpath("//input[contains(@class,'quantumWizAutocompleteInputText')]").send_keys('example@example.com')

截屏: 在此处输入图像描述


推荐阅读