使用GreaseKit:如果字符串存在于表单元格中,则单击特定按钮,如果它出现在相同的单元格中
Using GreaseKit: if a string is present in a table cell, then click a specific button IF it appears in the very same cell
我使用的是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');
关于按钮:查找哪个属性?
<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"'
根据@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();
相关文章:
- jQuery - 如果 img 在单元格内
- 如果值是日期,则清除相邻单元格的单元格值
- Don'如果“不希望发送电子邮件”;Null”;单元格中的值
- 如果选择了..单选按钮,则如何从多行中发送特定行的多个单元格数据
- 如果鼠标悬停得很快,Jquery鼠标移动会错过一些单元格
- 如果随机数字是3-Javascript的倍数,则将表单元格更改为红色
- 检查表格行中的单元格是否等于0,如果等于,则隐藏行
- 如果存在空单元格,DataTables将发出警告
- 如果找到第3行,则删除next和next tr的第3个单元格
- jQuery - 删除表格行(如果任何单元格包含介于 X 和 Y 之间的值)
- 如果表格是动态生成的,如何在单击时更改 html 单元格的颜色
- jq查询查找单元格值,如果存在则更改单元格,如果没有,则添加新行
- 如果单元格中的文本包含特定单词,则在其中放入图像
- jqxTreeGrid如果我单击一行中的特定单元格,则禁用对该行的选择/取消选择
- CSS:如果表的每个单元格的表头被悬停,我该如何触发它们的悬停
- 如果未返回任何值,则保持货币格式的JQgrid单元格为空,不带默认值
- 使用GreaseKit:如果字符串存在于表单元格中,则单击特定按钮,如果它出现在相同的单元格中
- 如何在一个函数上使用javascript从excel文件提取多个单元格.(如果可能的话)
- 如果没有定义数组单元格,定义它的最好方法是什么?
- 以手提式发行.如果我开始纠正错误单元格或更新新单元格,则单元格高亮显示将消失