1

我正在使用 GreaseKit(所以 JavaScript)

步骤 #1 查找字符串 & 步骤 #2 单击按钮

此 HTML 页面加载时,如果出现以下任一情况:

  • Only 3 Left或者
  • Only 2 Left或者
  • Only 1 Left

出现在表格单元格中,并且在同一个单元格class="PrmryBtnMed"中存在一个按钮,然后使用单击按钮el.click();

我们可以只看<tr>标签内部吗?

如果没有,另一种方法可能是直接单击出现在下方或所需字符串之后的第一个按钮。

更新:感谢@Bergi,看来我们可以使用: var LookInCells = document.getElementsByTagName('tr');

关于那个按钮:要查找哪个属性?

html 的部分看起来像:<a href="/gp/wine/taste-next-123/" class="PrmryBtnMed" id = "product-B00123456"><span>Send me this item</span></a>

所以,考虑按钮的属性

这些将始终相同:

  • class="PrmryBtnMed"
  • <span>Send me this item</span></a>

这些总是会有所不同,所以不妨忽略:

  • 链接指向的位置(例如a href="/gp/wine/taste-next/"
  • id 将始终为 'id = "product-B00123456"'
4

1 回答 1

0

根据@Bergi 的善意指导,我正在尝试这个!

var LookInCells = document.getElementsByTagName('tr');
var MyString =  ['Only 3 Left', 'Only 2 Left', 'Only 1 Left']
for(var i = 0;i < LookInCells.length;i++){
}

var inPage = document.documentElement.innerHTML.indexOf(MyString) > 0,
// el = document.querySelector(".PrmryBtnMed");
el = document.getQuerySelectorAll("td:last-child a.PrmryBtnMed")    
if (inPage && el) el.click();
于 2013-06-20T18:00:38.877 回答