按类+偏移单击元素?

时间:2015-11-15 00:50:28

标签: javascript html

我想在这里点击upvote reddit图标:

http://reddit.com/r/nfl/comments/3ssu1v/the_2015_cardinals_are_on_their_way_to_becoming/cx02unv

我已使用id, customers ----------------------- 1, [Customer01],[Customer02] 2, [Customer01] 3, [Customer01,[Customer03] ,但该元素没有ID。

所以我将其设置为javascript:document.getElementById("#ID").click();

现在,如果你查看页面,有多个投票部分,所以你需要偏移,但我无法弄清楚如何将两者结合起来。

我尝试查看以下资源,但我无法理解它们:

2 个答案:

答案 0 :(得分:-1)

声明:

我不建议在reddit上创建机器人自动upvote,因为它违反了他们的条款和条件。此答案仅用于教育目的 。使用此答案需要您自担风险。

尝试通过CSS偏移来判断是没有意义的:你将以随机顺序获得多个评论。

幸运的是,reddit评论有一个id(打开浏览器的开发工具):#thing_t1_cx02unv。由于向上投票按钮是帖子的直接孩子。为避免获得注释中注释中包含的所有向上投票按钮,您可以使用JQuery子>选择器,该选择器仅选择直接子项。

您可以尝试使用vanilla Javascript,但最好使用JQuery处理复杂查询。

投票按钮包含在midcol中,向上箭头的类别为.arrow.up,因此可以使用此选择器:

$(".arrow.up > .midcol > #thing_t1_cx02unv")

点击:

$(".arrow.up > .midcol > #thing_t1_cx02unv").click()

答案 1 :(得分:-1)

1. Short line A 14323 Hello 4. A litter longer L 455 Alright 6. Another line that that is a a little longer X 4432 TT 10. This is the biggggggggggggggggggggggggggggggest line T 543 OKOKOK 返回节点列表而不是节点。因此,您需要确定要使用的项目。

您应该使用getElementsByClassName语法。

所以[index]会触发第一支箭头。