AIWROK软件HID点击方法的方法集合小结
<p></p><div><ne-clipboard data="%7B%22type%22%3A%22fragment%22%2C%22name%22%3A%22%23fragment%22%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22b3525c35%22%2C%22name%22%3A%22h3%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u84d0a890%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E4%BB%A3%E7%A0%81%E7%BB%93%E6%9E%84%E5%88%86%E6%9E%90%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u96fe3007%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u49ca661e%22%2C%22fid%22%3A%22uddbd4a24%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u5a64440e%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E7%82%B9%E5%87%BB%E6%93%8D%E4%BD%9C%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uecc2c64e%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u101ccab3%22%2C%22fid%22%3A%22u21812f86%22%2C%22level%22%3A1%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u2fcaa5df%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u7476aa79%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22hid.click(x%2C%20y)%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ue6c3179d%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%3A%20%E5%9C%A8%E6%8C%87%E5%AE%9A%E7%9A%84%E7%BB%9D%E5%AF%B9%E5%9D%90%E6%A0%87%E7%82%B9%E5%87%BB%E4%B8%80%E6%AC%A1%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u52413958%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u101ccab3%22%2C%22fid%22%3A%22u21812f86%22%2C%22level%22%3A1%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A1%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u921992ed%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u6a7d488b%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22hid.clickPercent(arg0%2C%20arg1)%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u495638b4%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%3A%20%E5%9C%A8%E6%8C%87%E5%AE%9A%E7%9A%84%E7%99%BE%E5%88%86%E6%AF%94%E5%9D%90%E6%A0%87%E7%82%B9%E5%87%BB%E4%B8%80%E6%AC%A1%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ucb203a68%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u101ccab3%22%2C%22fid%22%3A%22u21812f86%22%2C%22level%22%3A1%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A2%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ubc9e8958%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u55d91d4e%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22hid.clicks(x%2C%20y%2C%20times%2C%20delay)%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u27893e58%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%3A%20%E5%9C%A8%E6%8C%87%E5%AE%9A%E5%9D%90%E6%A0%87%E8%BF%9E%E7%BB%AD%E7%82%B9%E5%87%BB%E4%B8%80%E5%AE%9A%E6%AC%A1%E6%95%B0%EF%BC%8C%E6%AF%8F%E6%AC%A1%E7%82%B9%E5%87%BB%E4%B9%8B%E9%97%B4%E6%9C%89%E6%8C%87%E5%AE%9A%E7%9A%84%E9%97%B4%E9%9A%94%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ubb28903b%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u101ccab3%22%2C%22fid%22%3A%22u21812f86%22%2C%22level%22%3A1%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A3%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u9e852412%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ua2f99893%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22hid.clicksV2(x%2C%20y%2C%20press%2C%20times%2C%20delay)%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uda66e5ed%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%3A%20%E7%B1%BB%E4%BC%BC%E4%BA%8E%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uda65f445%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u54ce9e03%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22hid.clicks%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uc1773f2b%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%8C%E4%BD%86%E5%8F%AF%E4%BB%A5%E6%8C%87%E5%AE%9A%E6%AF%8F%E6%AC%A1%E7%82%B9%E5%87%BB%E6%8C%89%E4%BD%8F%E7%9A%84%E6%97%B6%E9%97%B4%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u6c75fceb%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u49ca661e%22%2C%22fid%22%3A%22uddbd4a24%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A1%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uee1d53cb%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E9%BC%A0%E6%A0%87%E7%82%B9%E5%87%BB%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ubea24787%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u252ef508%22%2C%22fid%22%3A%22u1f32c22f%22%2C%22level%22%3A1%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u08763367%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u256b799f%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22hid.mouseClick(arg0%2C%20arg1)%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u350dc58f%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%3A%20%E9%80%9A%E8%BF%87OTG%E8%AE%BE%E5%A4%87%E5%9C%A8%E6%8C%87%E5%AE%9A%E5%9D%90%E6%A0%87%E8%BF%9B%E8%A1%8C%E9%BC%A0%E6%A0%87%E7%82%B9%E5%87%BB%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u72a2bce4%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u49ca661e%22%2C%22fid%22%3A%22uddbd4a24%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A2%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ubf792dd1%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%8A%82%E7%82%B9%E6%90%9C%E7%B4%A2%E5%92%8C%E7%82%B9%E5%87%BB%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u27a45a4d%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u8afbc5ab%22%2C%22fid%22%3A%22u5f1bc051%22%2C%22level%22%3A1%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u26ad0dde%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u491ead5c%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22auto.nodeSearch(timeout)%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u4880f32b%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%3A%20%E6%90%9C%E7%B4%A2%E8%8A%82%E7%82%B9%EF%BC%8C%E5%8F%AF%E4%BB%A5%E6%8C%87%E5%AE%9A%E8%B6%85%E6%97%B6%E6%97%B6%E9%97%B4%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uaaf0a4e6%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u8afbc5ab%22%2C%22fid%22%3A%22u5f1bc051%22%2C%22level%22%3A1%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A1%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ua3a4da81%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ucffe9355%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22nodes.clickable(arg0)%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u73bd4299%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%3A%20%E7%AD%9B%E9%80%89%E6%98%AF%E5%90%A6%E5%85%81%E8%AE%B8%E7%82%B9%E5%87%BB%E7%9A%84%E8%8A%82%E7%82%B9%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uc828ea2e%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u8afbc5ab%22%2C%22fid%22%3A%22u5f1bc051%22%2C%22level%22%3A1%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A2%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u20c68533%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u73654a33%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22HidNode.prototype.click()%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u5f64b1a9%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%3A%20%E7%82%B9%E5%87%BB%E8%8A%82%E7%82%B9%E7%9A%84%E4%B8%AD%E5%BF%83%E7%82%B9%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ub288085e%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u8afbc5ab%22%2C%22fid%22%3A%22u5f1bc051%22%2C%22level%22%3A1%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A3%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ua6cd4912%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u1aae96fc%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22HidNode.prototype.clickRandPoint()%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u3cc98780%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%3A%20%E5%9C%A8%E8%8A%82%E7%82%B9%E7%9A%84%E8%BE%B9%E7%95%8C%E5%86%85%E9%9A%8F%E6%9C%BA%E7%82%B9%E5%87%BB%E4%B8%80%E6%AC%A1%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ubb932486%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u8afbc5ab%22%2C%22fid%22%3A%22u5f1bc051%22%2C%22level%22%3A1%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A4%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u4d1fb31f%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u6f1631d8%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22HidNode.prototype.isClickable()%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u280fa056%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%3A%20%E5%88%A4%E6%96%AD%E8%8A%82%E7%82%B9%E6%98%AF%E5%90%A6%E5%8F%AF%E7%82%B9%E5%87%BB%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u011b3d71%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u49ca661e%22%2C%22fid%22%3A%22uddbd4a24%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A3%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uf39f241c%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u33edf89c%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u9dbf7d34%22%2C%22fid%22%3A%22ue52cae5a%22%2C%22level%22%3A1%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uc594b1a8%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%9C%A8%E5%B0%9D%E8%AF%95%E8%8E%B7%E5%8F%96%E8%8A%82%E7%82%B9%E8%BE%B9%E7%95%8C%E6%97%B6%E4%BD%BF%E7%94%A8%E4%BA%86try-catch%E8%AF%AD%E5%8F%A5%E6%9D%A5%E6%8D%95%E8%8E%B7%E5%8F%AF%E8%83%BD%E7%9A%84%E9%94%99%E8%AF%AF%EF%BC%8C%E5%B9%B6%E6%89%93%E5%8D%B0%E9%94%99%E8%AF%AF%E4%BF%A1%E6%81%AF%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u7bf04859%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u49ca661e%22%2C%22fid%22%3A%22uddbd4a24%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A4%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uf6c79920%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E9%87%8D%E5%A4%8D%E4%BB%A3%E7%A0%81%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u2eb49e10%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u5b542e61%22%2C%22fid%22%3A%22u8bd71d85%22%2C%22level%22%3A1%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ufd076b1b%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%9C%A8%E5%B0%9D%E8%AF%95%E8%8E%B7%E5%8F%96%E8%8A%82%E7%82%B9%E8%BE%B9%E7%95%8C%E6%97%B6%EF%BC%8C%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uf02be00f%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ub3dc3efb%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22if%20(this.node)%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u29a4d000%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E7%9A%84%E4%BB%A3%E7%A0%81%E5%9D%97%E8%A2%AB%E9%87%8D%E5%A4%8D%E4%BA%86%E4%B8%A4%E6%AC%A1%E3%80%82%E8%BF%99%E5%8F%AF%E4%BB%A5%E4%BC%98%E5%8C%96%E4%B8%BA%E5%8F%AA%E6%A3%80%E6%9F%A5%E4%B8%80%E6%AC%A1%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u25f16137%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u49ca661e%22%2C%22fid%22%3A%22uddbd4a24%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A5%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u95cfeeac%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%AF%AD%E6%B3%95%E9%94%99%E8%AF%AF%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u429cf012%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u608e6ed8%22%2C%22fid%22%3A%22u3b67619f%22%2C%22level%22%3A1%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5Bnull%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u575ad1f2%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%9C%A8%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ub45898f1%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u58e0e4b8%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22hid.clicksV2%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u500c2ac2%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%87%BD%E6%95%B0%E7%9A%84%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u4bfd8167%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u8dd81df9%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22printl%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u089d8419%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%AF%AD%E5%8F%A5%E4%B8%AD%EF%BC%8C%E5%BC%95%E5%8F%B7%E4%BD%BF%E7%94%A8%E4%B8%8D%E6%AD%A3%E7%A1%AE%EF%BC%8C%E5%BA%94%E4%B8%BA%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u43100505%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u21568ce7%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22printl(%5C%22%E8%BF%9E%E7%BB%AD%E7%82%B9%E5%87%BBv2%3A%20(%5C%22%20%2B%20x%20%2B%20%5C%22%2C%20%5C%22%20%2B%20y%20%2B%20%5C%22)%20%5C%22%20%2B%20times%20%2B%20%5C%22%E6%AC%A1%2C%20%E6%8C%89%E4%BD%8F%5C%22%20%2B%20press%20%2B%20%5C%22%E6%AF%AB%E7%A7%92%2C%20%E6%AF%8F%E6%AC%A1%E9%97%B4%E9%9A%94%5C%22%20%2B%20delay%20%2B%20%5C%22%E6%AF%AB%E7%A7%92%5C%22)%3B%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u36f69609%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E3%80%82%22%7D%5D%7D%5D%2C%22attrs%22%3A%7B%7D%7D" source="https%3A%2F%2Fwww.yuque.com%2Faiwork%2Fnba2pr%2Fgh12xuv1goftzugu"></ne-clipboard><div class="lake-content" typography="classic"><h3 id="b3525c35" style="line-height: 28px; margin-top: 16px; margin-bottom: 5px;"><span class="ne-text">代码结构分析</span></h3><ol class="ne-ol" style="padding-left: 23px;"><li id="u96fe3007" data-lake-index-type="0"><span class="ne-text">点击操作</span></li></ol><ul class="ne-list-wrap" style="padding-left: 23px; list-style: none;"><ul ne-level="1" class="ne-ul" style="padding-left: 23px; list-style-position: initial; list-style-image: initial;"><li id="uecc2c64e" data-lake-index-type="0"><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">hid.click(x, y)</span></code><span class="ne-text">: 在指定的绝对坐标点击一次。</span></li><li id="u52413958" data-lake-index-type="0"><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">hid.clickPercent(arg0, arg1)</span></code><span class="ne-text">: 在指定的百分比坐标点击一次。</span></li><li id="ucb203a68" data-lake-index-type="0"><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">hid.clicks(x, y, times, delay)</span></code><span class="ne-text">: 在指定坐标连续点击一定次数,每次点击之间有指定的间隔。</span></li><li id="ubb28903b" data-lake-index-type="0"><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">hid.clicksV2(x, y, press, times, delay)</span></code><span class="ne-text">: 类似于</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">hid.clicks</span></code><span class="ne-text">,但可以指定每次点击按住的时间。</span></li></ul></ul><ol start="2" class="ne-ol" style="padding-left: 23px;"><li id="u6c75fceb" data-lake-index-type="0"><span class="ne-text">鼠标点击</span></li></ol><ul class="ne-list-wrap" style="padding-left: 23px; list-style: none;"><ul ne-level="1" class="ne-ul" style="padding-left: 23px; list-style-position: initial; list-style-image: initial;"><li id="ubea24787" data-lake-index-type="0"><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">hid.mouseClick(arg0, arg1)</span></code><span class="ne-text">: 通过OTG设备在指定坐标进行鼠标点击。</span></li></ul></ul><ol start="3" class="ne-ol" style="padding-left: 23px;"><li id="u72a2bce4" data-lake-index-type="0"><span class="ne-text">节点搜索和点击</span></li></ol><ul class="ne-list-wrap" style="padding-left: 23px; list-style: none;"><ul ne-level="1" class="ne-ul" style="padding-left: 23px; list-style-position: initial; list-style-image: initial;"><li id="u27a45a4d" data-lake-index-type="0"><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">auto.nodeSearch(timeout)</span></code><span class="ne-text">: 搜索节点,可以指定超时时间。</span></li><li id="uaaf0a4e6" data-lake-index-type="0"><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">nodes.clickable(arg0)</span></code><span class="ne-text">: 筛选是否允许点击的节点。</span></li><li id="uc828ea2e" data-lake-index-type="0"><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">HidNode.prototype.click()</span></code><span class="ne-text">: 点击节点的中心点。</span></li><li id="ub288085e" data-lake-index-type="0"><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">HidNode.prototype.clickRandPoint()</span></code><span class="ne-text">: 在节点的边界内随机点击一次。</span></li><li id="ubb932486" data-lake-index-type="0"><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">HidNode.prototype.isClickable()</span></code><span class="ne-text">: 判断节点是否可点击。</span></li></ul></ul><ol start="4" class="ne-ol" style="padding-left: 23px;"><li id="u011b3d71" data-lake-index-type="0"><span class="ne-text">错误处理</span></li></ol><ul class="ne-list-wrap" style="padding-left: 23px; list-style: none;"><ul ne-level="1" class="ne-ul" style="padding-left: 23px; list-style-position: initial; list-style-image: initial;"><li id="u33edf89c" data-lake-index-type="0"><span class="ne-text">在尝试获取节点边界时使用了try-catch语句来捕获可能的错误,并打印错误信息。</span></li></ul></ul><ol start="5" class="ne-ol" style="padding-left: 23px;"><li id="u7bf04859" data-lake-index-type="0"><span class="ne-text">重复代码</span></li></ol><ul class="ne-list-wrap" style="padding-left: 23px; list-style: none;"><ul ne-level="1" class="ne-ul" style="padding-left: 23px; list-style-position: initial; list-style-image: initial;"><li id="u2eb49e10" data-lake-index-type="0"><span class="ne-text">在尝试获取节点边界时,</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">if (this.node)</span></code><span class="ne-text">的代码块被重复了两次。这可以优化为只检查一次。</span></li></ul></ul><ol start="6" class="ne-ol" style="padding-left: 23px;"><li id="u25f16137" data-lake-index-type="0"><span class="ne-text">语法错误</span></li></ol><ul class="ne-list-wrap" style="padding-left: 23px; list-style: none;"><ul ne-level="1" class="ne-ul" style="padding-left: 23px; list-style-position: initial; list-style-image: initial;"><li id="u429cf012" data-lake-index-type="0"><span class="ne-text">在</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">hid.clicksV2</span></code><span class="ne-text">函数的</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">printl</span></code><span class="ne-text">语句中,引号使用不正确,应为</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">printl("连续点击v2: (" + x + ", " + y + ") " + times + "次, 按住" + press + "毫秒, 每次间隔" + delay + "毫秒");</span></code><span class="ne-text">。</span></li></ul></ul></div></div><div><br></div><div><div class="blockcode"><blockquote>// 点击坐标<br>// boolean click(int x, int y) 返回值: boolean<br>// 参数: int x: 横坐标 int y: 纵坐标<br>// 案例: hid.click(0, 0)<br>hid.click(0, 0)<br><br>// 点击百分比坐标<br>// void clickPercent(double arg0, double arg1) 返回值: void<br>// 参数: double arg0: 横坐标 double arg1: 纵坐标<br>// 案例: hid.clickPercent(0, 0)<br>hid.clickPercent(0, 0)<br><br>// 连续点击<br>// boolean clicks(int x, int y, int times, int delay) 返回值: boolean<br>// 参数: int x: 横坐标 int y: 纵坐标 int times: 点击次数 int delay: 每次间隔毫秒<br>// 案例: hid.clicks(0, 0, 10, 500)<br>hid.clicks(0, 0, 10, 500)<br><br>// 连续点击v2可设置按下时长<br>// boolean clicksV2(int x, int y, int press, int times, int delay) 返回值: boolean<br>// 参数: int x: 横坐标 int y: 纵坐标 int press: 按住时间 int times: 点击次数 int delay: 每次间隔毫秒<br>// 案例: hid.clicksV2(0, 0, 100, 10, 500)<br>hid.clicksV2(0, 0, 100, 10, 500)<br><br>// 鼠标点击<br>// 暂时只支持新版otg设备<br>// void mouseClick(int arg0, int arg1) 返回值: void<br>// 参数: int arg0: 横坐标 int arg1: 纵坐标<br>// 案例: hid.mouseClick(0, 0)<br>hid.mouseClick(0, 0)<br><br>// 节点允许点击<br>// 筛选是否允许点击的节点, true允许, false不允许<br>// nodes clickable(boolean arg0) 返回值: nodes<br>// 参数: boolean arg0: true<br>// 案例: auto.nodeSearch(100).clickable(true)<br>auto.nodeSearch(100).clickable(true)<br><br>// hid点击元素随机坐标<br>// boolean clickRandPoint() 返回值: boolean<br>// 参数: 无<br>// 案例: new HidNode().clickRandPoint()<br>new HidNode().clickRandPoint()<br><br>// hid点击<br>// boolean hidClick() 返回值: boolean<br>// 参数: 无<br>// 案例: new HidNode().hidClick()<br>new HidNode().hidClick()<br><br>// 是否允许点击<br>// boolean isClickable() 返回值: boolean<br>// 参数: 无<br>// 案例: new HidNode().isClickable()<br>new HidNode().isClickable()<br><br>// hid点击<br>// boolean hidClick() 返回值: boolean<br>// 参数: 无<br>// 案例: new detect().hidClick()<br>new detect().hidClick()<br><br>// hid点击<br>// boolean hidClick() 返回值: boolean<br>// 参数: 无<br>// 案例: new node().hidClick()<br>new node().hidClick()<br><br>if (this.node) {<br> // 获取节点边界<br> this.bounds = {<br> left: parseInt(this.node.boundsPercent * this.node.bounds),<br> top: parseInt(this.node.boundsPercent * this.node.bounds),<br> right: parseInt(this.node.boundsPercent * this.node.bounds),<br> bottom: parseInt(this.node.boundsPercent * this.node.bounds)<br> };<br>} else {<br> printl("节点未找到");<br>}<br><br>try {<br> // 获取节点边界<br> if (this.node) {<br> // 获取节点边界<br> this.bounds = {<br> left: parseInt(this.node.boundsPercent * this.node.bounds),<br> top: parseInt(this.node.boundsPercent * this.node.bounds),<br> right: parseInt(this.node.boundsPercent * this.node.bounds),<br> bottom: parseInt(this.node.boundsPercent * this.node.bounds)<br> };<br> }<br>} catch (e) {<br> printl("节点搜索失败: " + e);<br>}<br><br>return this;<br><br>/**<br> * 点击节点中心点<br> * @return {boolean} 点击是否成功<br> */<br>HidNode.prototype.click = function() {<br> if (!this.isClickable()) {<br> printl("节点不允许点击");<br> return false;<br> }<br> var centerX = (this.bounds.left + this.bounds.right) / 2;<br> var centerY = (this.bounds.top + this.bounds.bottom) / 2;<br> try {<br> this.clicks(centerX, centerY, 1, 0);<br> } catch (e) {<br> printl("点击失败: " + e);<br> return false;<br> }<br> return true;<br>};<br><br>/**<br> * 点击元素随机坐标<br> * @return {boolean} 点击是否成功<br> */<br>HidNode.prototype.clickRandPoint = function() {<br> if (!this.isClickable()) {<br> printl("节点不允许点击");<br> return false;<br> }<br> var randX = this.bounds.left + Math.random() * (this.bounds.right - this.bounds.left);<br> var randY = this.bounds.top + Math.random() * (this.bounds.bottom - this.bounds.top);<br> try {<br> this.click(randX, randY);<br> } catch (e) {<br> printl("点击失败: " + e);<br> return false;<br> }<br> return true;<br>};<br><br>/**<br> * 是否允许点击<br> * @return {boolean} 允许点击返回true, 否则返回false<br> */<br>HidNode.prototype.isClickable = function() {<br> return this.node.clickable;<br>};<br><br>/**<br> * 鼠标点击<br> * @param {int} arg0: 横坐标<br> * @param {int} arg1: 纵坐标<br> */<br>hid.mouseClick = function(arg0, arg1) {<br> // 实现鼠标点击逻辑<br> printl("鼠标点击: (" + arg0 + ", " + arg1 + ")");<br>};<br><br>/**<br> * 连续点击<br> * @param {int} x: 横坐标<br> * @param {int} y: 纵坐标<br> * @param {int} times: 点击次数<br> * @param {int} delay: 每次间隔毫秒<br> * @return {boolean} 点击是否成功<br> */<br>hid.clicks = function(x, y, times, delay) {<br> for (var i = 0; i < times; i++) {<br> this.click(x, y);<br> java.lang.Thread.sleep(delay);<br> }<br> printl("连续点击: (" + x + ", " + y + ") " + times + "次, 每次间隔" + delay + "毫秒");<br> return true;<br>};<br><br>/**<br> * 连续点击v2可设置按下时长<br> * @param {int} x: 横坐标<br> * @param {int} y: 纵坐标<br> * @param {int} press: 按住时间<br> * @param {int} times: 点击次数<br> * @param {int} delay: 每次间隔毫秒<br> * @return {boolean} 点击是否成功<br> */<br>hid.clicksV2 = function(x, y, press, times, delay) {<br> for (var i = 0; i < times; i++) {<br> this.click(x, y);<br> java.lang.Thread.sleep(press);<br> java.lang.Thread.sleep(delay - press);<br> }<br> printl("连续点击v2: (" + x + ", " + y + ") " + times + "次, 按住" + press + "毫秒, 每次间隔" + delay + "毫秒");<br> return true;<br>};<br><br>// 节点允许点击<br>// 筛选是否允许点击的节点, true允许, false不允许<br>// nodes clickable(boolean arg0) 返回值: nodes<br>// 参数: boolean arg0: true<br>// 案例: auto.nodeSearch(100).clickable(true)<br>auto.nodeSearch = function(timeout) {<br> // 实现节点搜索逻辑<br> return {<br> clickable: function(arg0) {<br> if (arg0) {<br> // 筛选允许点击的节点<br> printl("筛选允许点击的节点");<br> }<br> return this;<br> }<br> };<br>};<br><br>// hid点击<br>// boolean hidClick() 返回值: boolean<br>// 参数: 无<br>// 案例: new detect().hidClick()<br>detect.prototype.hidClick = function() {<br> // 实现hid点击逻辑<br> printl("detect点击");<br> return true;<br>};<br><br>// hid点击<br>// boolean hidClick() 返回值: boolean<br>// 参数: 无<br>// 案例: new node().hidClick()<br>node.prototype.hidClick = function() {<br> // 实现hid点击逻辑<br> printl("node点击");<br> return true;<br>};<br></blockquote></div></div>
页:
[1]