如何查找使用Javascript工具提示定义的web元素的Xpath?

如何查找使用Javascript工具提示定义的web元素的Xpath?,javascript,html,xml,xpath,selenium-webdriver,Javascript,Html,Xml,Xpath,Selenium Webdriver,当某人Twitter页面上的Tweets数字达到数千时,Twitter会将其舍入到例如12.4K。当您将鼠标移到此元素上时,工具提示会告诉您真实数字,例如12412 我希望使用SeleniumWebDriver(可能使用它的find\u element\u by\uXPath函数)获得这个实际数字 如果我们以Twitter页面为例,检查Firebug中的元素: 请注意,为了让Firebug显示此HTML,我需要首先在侧边栏的样式选项卡中单击: 锚定的XPath是: /html/body/di

当某人Twitter页面上的Tweets数字达到数千时,Twitter会将其舍入到例如12.4K。当您将鼠标移到此元素上时,工具提示会告诉您真实数字,例如12412

我希望使用SeleniumWebDriver(可能使用它的
find\u element\u by\uXPath
函数)获得这个实际数字

如果我们以Twitter页面为例,检查Firebug中的元素:

请注意,为了让Firebug显示此HTML,我需要首先在侧边栏的样式选项卡中单击:

锚定的XPath是:

/html/body/div[2]/div[2]/div/div[1]/div/div[2]/div/div/div[2]/div/div/ul/li[1]/a
从这里开始,我想我可以简单地将
/@data-original-title
标记到这个Xpath,任何试图获取它的程序都会成功。然而,Webdriver的
find\u element\u by_xpath
和googlesheet的
importXml()

我对Javascript或CSS知之甚少,但我想,我需要点击“继承自”这一事实表明,我的挑战涉及其中一个或两个。如果是,如何?在这种情况下,这样的XPath查询会成功吗?如果没有,如何获得准确的推文数量


@Webdriver专家:有没有一种方法可以模仿鼠标悬停来获取这个值?

如果你想悬停在上面,然后获取更多不必要的tweet数量。作为一种解决方法,我只需使用以下JavaScript并获取计数

str = "return $(\"[href*='TheEllenShow/following']\").attr('data-original-title');"
count = driver.execute_script(str)
另一方面,tweet的实际计数保存在属性中。在这种情况下,您应该能够找到该元素并获取该元素的属性以获取计数,如下所示:

element = driver.find_element(By.CSS_SELECTOR, "[href*='TheEllenShow/following']")
attr = element.get_attribute("data-original-title")

非常感谢。你知道我将如何在这次挑战中使用类似的方法吗: