首页 > 解决方案 > 当 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']")

硒和编码的新手我一般。提前致谢。

标签: pythonseleniumselenium-webdriver

解决方案


这个怎么样:

parentElement = browser.find_element_by_class_name("At")
elementList = parentElement.find_elements_by_tag_name("textarea")

推荐阅读