python - 当 id 不断变化时,如何在 Python 中使用 selenium 定位元素并发送键?
问题描述
的HTML:
我的目标:
我现在想要实现的是找到这个文本区域并使用 send.keys()。(用于发送电子邮件(gmail)自动化)
我的问题:
无法找到此文本区域。
解决问题的尝试:
我尝试使用 id,但这确实有效,因为每次重新加载时 id 值似乎都在不断变化。
browser.find_element_by_id()
尝试使用类名,但这也不起作用,不知道为什么。
browser.find_element_by_class_name("Ak aXjCH")
试图制造时间延迟,对结果没有影响
time.sleep(10)
尝试使用 xpath 查找元素,但我认为我编写的代码不正确。
browser.find_element_by_xpath("//div[@class='Ar As']//div[@class='At']//textarea[@class='Ak aXjCH']")
硒和编码的新手我一般。提前致谢。
解决方案
这个怎么样:
parentElement = browser.find_element_by_class_name("At")
elementList = parentElement.find_elements_by_tag_name("textarea")
推荐阅读
- c# - 重复的元素名称'PropertyName'Mongodb驱动程序c#异常
- raft - Raft 问题 - 在领导者选举之间写入可用性
- mariadb - 将 MEDIAN 与 GROUP BY 一起使用
- swift - 如何彻底删除所有 Xcode 程序和缓存文件?
- javascript - 使用循环的节点 js 和 ejs
- r - 用循环填充数据框
- xml - 如何在开发者控制台匿名窗口中测试这个编写 XML Salesforce 文档?
- html - 将单选按钮的标签移动到单选按钮上方
- c# - 如何在 UWP 应用中通过 log4net 配置日志记录
- objective-c - 带有 WebView 的全屏(信息亭)NSWindowController 需要先单击才能单击任何链接