【发布时间】:2020-01-24 10:41:43
【问题描述】:
有一个网站,其中包含许多域的指标(短数字)。应该构造一个特殊的 url,比如https://metricsite.com?domain=example.com,然后这个 url 有一个带有度量的 div。这是[此网站][1]。
我想在每个网址上将此指标显示为setBadgeText。我需要类似的东西:
$.fetchURL('https://my-metric-site.com/?domain='+window.location.host+'&source=de', XPath(//div[@class='metric']) {
var metric = data.metric;
chrome.browserAction.setBadgeText({text:metric});
});
实现这一目标的方法是什么?
更新 1 徽章中所需的输出应该是:
//div[@class="data"]/span[@class="value"]/text()
或
//div[@class="data-mini"]/span/span[@class="value"]/text()
Badge 中的可见结果是一个数字,如屏幕截图所示:
更新 2
要直接从源代码中获取数字,应使用 [this url][3]。
[1]: [3]:
【问题讨论】:
-
您提供的链接中没有
div和class="metric"。你想要的输出到底是什么? -
@JackFleeting 当然,这只是一个例子。我已经用所需输出的 Xpath 更新了我的帖子。
-
我明白了。不幸的是,这些数据是使用 jscript 动态加载的,所以你需要一个像 selenium 这样的工具来首先获取数据。
-
@JackFleeting 正确!我找到了另一个要获取的 url,这些数字直接放在源代码中。新 url 上的 Xpath 表达式仍然相同,以解决这些数字。我已经更新了我的帖子。
标签: javascript xpath google-chrome-extension