使用 Selenium 获取工具提示文本 Python

getting tooltip text using Selenium Python

我正在尝试抓取鼠标悬停时出现的一些动态内容。我已尝试使用 Selenium 中的 ActionChains 进行鼠标移动和悬停操作,但无法获得所需的文本。问题是我无法获取工具提示在DOM 中的具体位置。我试图通过使用调试器暂停选项来获取它,但该元素在 DOM 中不可见。这是网页的 link。 https://www.capterra.com/p/174185/Weave-Accreditation/reviews/. I am also attaching a screenshot in which red rectangle highlight the content i want to scrape.

在调试器暂停模式下,我们可以搜索相应的 div 工具提示。 技巧: 进入暂停调试器模式后,在 HTML DOM 中搜索工具提示字符串。见下文:

基于以上DOM,我使用以下代码打印工具提示文本。

from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait

driver = webdriver.Chrome('..\drivers\chromedriver')
driver.get("https://www.capterra.com/p/174185/Weave-Accreditation/reviews/")
driver.maximize_window()
toolTip = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//div[starts-with(text(),'Reviewer Source')]/div[contains(@class,'IconWrapper')][1]")))
hov = ActionChains(driver).move_to_element(toolTip)
txt = hov.perform()
tooltipText = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//div[@class='tippy-content']"))).text
print(tooltipText)