python - Selenium 找不到元素,尽管 xpath 在开发人员工具中工作
问题描述
我正在创建一个在登录谷歌后创建共享驱动器的脚本。我进入了添加成员的电子邮件,当我尝试输入电子邮件时,我收到一条错误消息,指出以下元素不存在。如果有人知道为什么这不能正常工作,请务必让我知道,谢谢。
忘了提一下,xpath 确实可以在开发人员工具中使用。
time.sleep(10)
enterEmails = browser.find_element_by_xpath("//input[@class='quantumWizAutocompleteInputHint exportAutocompleteInput exportAutocompleteInputHint']")
enterEmails.send_keys('example@example.com')
解决方案
这是在当地对我有用的方法。
示例 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')
推荐阅读
- c# - C#串口通信示例
- python - 字典列表中的 Nan 值
- angular - Angular 9:无法在 v9.1.0 中构建依赖于其他 Angular 库的 Angular 库
- c# - Display category once in repeater
- java - Opencsv,StatefulBeanToCsv 将嵌套的对象列表写入 csv
- javascript - Javscript:对于每个图像单击显示模式与图像缩放
- yocto - yocto 图像大小随着分区大小的增加而增加
- hibernate - 如何在 Spring Hibernate 中批量删除?
- java - NiFi Confluent Schema注册表异常
- sql - 使用单个连接子句连接多个表(sqlite)