使用场景:在点击今日头条的评论内容,会有几百条评论。想找到一条内容为“百分之五十最好,百分之五是个小目标”的评论位置,
找到这条评论内容后,对这个评论内容进行画红框操作。
目前这样的头条网址有很多条,每个网址中要找的评论内容也不一样。我目前使用了对话框指令来操作。
如下图所示:
我的操作思路:
思路一:
点击评论区按钮,使用无限循环,和网页中存在文本指令,查找当前网页存在这句话,如果存在就进行提示,如果不存在,就点击评论区最下方的查看更多评论按钮,让页面显示更多的评论内容,继续搜索。搜索出来后,手动进行画红框操作。
目前可以做成的结果:可以查到一部分评论,但如果评论内容折叠了,就无法找到这条评论内容。影刀中有个指令叫“元素增加边框”可以实现画红框操作,但每条链接中,评论的位置是不固定的,无法使用捕捉元素的方式来定位,然后画框。
思路二:使用xpath方式来定位。具体思路如下。
1、今日头条的评论会折叠,需要点击“查看1条更多回复”按钮后,才能看到折叠的评论信息。使用xpath定位“查看1条更多回复”按钮,依次点击。
2、将折叠的评论全部显示出来后,使用对话框加xpath方式找到对应的评论内容。首先在输入框中输入评论内容如
“百分之五十最好,百分之五是个小目标”这句话,然后程序根据xpath定位到这句话的位置,接下来使用为元素增加边框按钮,对这句话增加红框。
3、如果当前页的十条评论中没有我要找的那条,则点击“查看更多评论”按钮,继续找内容。
目前碰到的问题:看了有关xpath的教程视频,知道了原理,但在操作过程中,发现比教程中的案例复杂好多,不知道如何使用xpath来定位。
请各位大佬指点下,感谢各位大佬。
