如果使用 Greasemonkey

问题描述

我想在页面上的某个按钮出现时单击它,然后等待几秒钟,然后单击另一个按钮。

我的代码的相关部分如下;

window.onload = function(){
  if(document.getElementsByClassName("btnx").length>0){
      document.getElementsByClassName("btnx")[0].click()
      &(document.getElementsByClassName("btny")[0].click());
  }
}

问题是当它点击 btnx 时它必须等待几秒钟直到点击 btny 但它几乎同时点击两个。任何有关这方面的建议都会很棒。

解决方法

我想通了,把我的问题和答案留在这里,以帮助以后搜索的人;

window.onload = function(){
  if(document.getElementsByClassName("btnx").length>0){
      document.getElementsByClassName("btnx")[0].click()
      &setTimeout(function(){(document.getElementsByClassName("btny")[0].click())},3000);
  }
}
,

这是我的解决方案版本

set -- a b c d a c e
tmp=$(printf "%s\0" "$@" | sort -uz | xargs -0 printf "%q ")
eval set -- "$tmp"