[英]JavaScript won't work in iMacros (JQuery)
我正试图在Twitter上大规模取消关注。 我在Windows 8.1 64位上使用Firefox 55.0.2 64位。 当我浏览到https://twitter.com/following ,然后在开发人员控制台中输入以下内容时,它可以工作
$('.user-actions-follow-button').click()
执行上述操作将取消关注该页面上的所有人。 但是当我尝试使用iMacros时。 它加载页面,然后坐在那里,等待60秒后超时。 没有错误。 代码如下
VERSION BUILD=9030808 RECORDER=FX
TAB T=1
URL GOTO=https://twitter.com/following
URL GOTO=javascript:{$('.user-actions-follow-button').click();}
您不再有权使用此功能。 根据http://wiki.imacros.net/iMacros_for_Firefox#Version_History
由于Firefox不再允许从浏览器上下文访问页面DOM,因此以下内容从未得到正式支持,也必须将其删除(现在只有框架脚本可以这样做)
- 无法通过.js文件(窗口,内容对象)或宏(URL GOTO = javascript:...)中的javascript访问网页DOM,
因此, URL GOTO = javascript:不再起作用。
您可以像这样遍历所有“取消关注”按钮:
unfollow.js内容:
iimSet("var_url", "https://twitter.com/following");
iimPlay("Open URL.iim");
var count = 1;
do {
iimSet("var_loop", "R" + count);
var result = iimPlay("unfollow.iim");
count++;
} while (result == 1);
打开URL.iim内容
URL GOTO={{var_url}}
取消关注内容
TAG POS=1 TYPE=DIV ATTR=class:SidebarCommonModules
TAG POS={{var_loop}} TYPE=BUTTON ATTR=TXT:Unfollow
只要宏成功播放(即返回1),JS循环就会一直运行。当不再执行该宏时,现在页面上没有任何内容可以取消关注,并且以找不到元素错误结束。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.