Selenium 'get attribute' 返回大字符串而不是 ID



我正在尝试获取包含单词"搜索"的web元素的ID。经过一些研究,我得到了这个:

elementid = driver.find_element_by_xpath("//*[contains(text(), 'Search')]").__getattribute__("id")

应该返回的ID是"标题搜索栏",但我得到的是:1f7b49b1-1f8c-4a38-b466-a7eca3d2ff0b

我做错了什么?返回的字符串的含义是什么?

尝试使用get_attribute而不是getattribute

elementid = driver.find_element_by_xpath("//*[contains(text(), 'Search')]").get_attribute("id")

您可能在谈论一个不同的属性-data-ved。没有属性id。另外,据我所知,你想收到短信。尝试以下操作:

your_attribute = driver.find_element_by_css_selector(".gLFyf.gsfi").get_attribute("data-ved")

获取文本:

yout_text = driver. find_element_by_css_selector(".gLFyf.gsfi").text

your_text = driver.find_element_by_css_selector(".gLFyf.gsfi").get_attribute("value")

最新更新