Greasemonkey/Tampermonkey从亚马逊页面上的文本创建链接



N00b要编写脚本,请提前道歉
我希望使用TamperMonkey从页面上的文本创建一个链接,它将在其中获取结果并在另一个网站上搜索。

我想获取贸易注册号,将其转换为一个链接,该链接获取该编号,并在英国税务海关总署网站上运行。最后一个链接看起来像这样:https://find-and-update.company-information.service.gov.uk/company/12345678/officers

卖方详细信息:
企业名称:假名有限公司
业务类型:私有企业
贸易注册号:234578
增值税编号:GB123456789

我已经花了几个小时来处理从这里和其他地方截取的片段,而且距离我刚开始的时候并不近
如有任何帮助,我们将不胜感激。

<div class="a-row a-spacing-medium">
<div class="a-column a-span6">
<hr aria-hidden="true" class="a-spacing-medium a-spacing-top-medium a-divider-normal">
<h3 id="-component-heading" class="a-spacing-large">
Detailed Seller Information
</h3>
<ul class="a-unordered-list a-nostyle a-vertical">
<li><span class="a-list-item"><span class="a-text-bold">Business Name:</span>Fake Name Ltd</span>
</li>
<li><span class="a-list-item"><span class="a-text-bold">Business Type:</span>Privately-owned business</span>
</li>
<li><span class="a-list-item"><span class="a-text-bold">Trade Register Number:</span>12354678</span>
</li>
<li><span class="a-list-item"><span class="a-text-bold">VAT Number:</span>GB123456789</span>
</li>
<li><span class="a-list-item"><span class="a-text-bold">Phone number:</span>01234 567890</span>
</li>

我没有太多地使用Greasemonkey或Tampermonkey,但只要用一个简单的脚本将贸易注册号值转换为URL(遵循您提供的格式(,这就可以了。

document.querySelector(".a-unordered-list.a-nostyle.a-vertical").querySelectorAll("li").forEach(el => {
if(el.textContent.split(":")[0] == "Trade Register Number") {
el.innerHTML = `<span class="a-text-bold">Trade Register Number:</span><a href="https://find-and-update.company-information.service.gov.uk/company/${el.textContent.split(":")[1]}/officers" target="_blank">${el.textContent.split(":")[1]}</a>`;
}
});
<div class="a-row a-spacing-medium">
<div class="a-column a-span6">
<hr aria-hidden="true" class="a-spacing-medium a-spacing-top-medium a-divider-normal">
<h3 id="-component-heading" class="a-spacing-large">
Detailed Seller Information
</h3>
<ul class="a-unordered-list a-nostyle a-vertical">
<li><span class="a-list-item"><span class="a-text-bold">Business Name:</span>Fake Name Ltd</span>
</li>
<li><span class="a-list-item"><span class="a-text-bold">Business Type:</span>Privately-owned business</span>
</li>
<li><span class="a-list-item"><span class="a-text-bold">Trade Register Number:</span>12354678</span>
</li>
<li><span class="a-list-item"><span class="a-text-bold">VAT Number:</span>GB123456789</span>
</li>
<li><span class="a-list-item"><span class="a-text-bold">Phone number:</span>01234 567890</span>
</li>
</ul>
</div>
</div>

这将只针对一组卖家信息运行。如果页面上列出了多个,我需要查看HTML,以便正确地使其在页面上的所有记录中循环。

最新更新