|
如图所示,点击谷歌之后,会弹出来个窗口,我的代码如下
判断 (创建账户 = 真 且 chrome. 元素_是否存在 (bqid, “[class='L5Fo6c-bF1uUb']”, , )) chrome. 元素_点击_CDP (bqid, “[class='L5Fo6c-bF1uUb']”, , , )调试输出 (“点击邮箱”)延时_超级 (取随机数 (800, 1500 ), )临界. 进入 ()创建账户 = 假 bqid2 = chrome. 浏览器_取激活页 ()临界. 退出 ()延时_超级 (取随机数 (800, 1500 ), )调试输出 (“目前在这里选择账户界面”)延时_超级 (取随机数 (800, 1500 ), )chrome. 元素_点击 (bqid2, “//div[starts-with(@class,'fFW7wc')][starts-with(@aria-labelledby,'picker')]”, , )延时_超级 (取随机数 (2000, 2500 ), )chrome. 元素_点击 (bqid2, “#confirm_yes”, , )延时_超级 (取随机数 (3000, 4500 ), )调试输出 (“已经点击了确认账户”)
我在弹出新窗口之后加了 临界 也设置了bqid2 = chrome.浏览器_取激活页 () 如果单线程的话,可以正常执行,2个线程,只有第二个窗口可以正常,第一个就卡住了,求原因
多线程代码如下
任务数 = 超级列表框1. 取表项数 ()线程数 = 到整数 (多开数量.内容 )投递任务 = 0 已完成数 = 0 调试输出 (线程数 )如果真 (ipapi.内容 = “”)信息框 (“请填写代理ip”, 0, , )如果真 (线程数 ≤ 0 )信息框 (“线程数量不能为0”, 0, , )如果真 (线程数 > 任务数 )线程数 = 任务数 如果真 (线程池. 取_状态 () = 0 ) 循环判断首 ()循环判断尾 (线程池. 创建 (线程数, , , 假) = 假) 判断循环首 (任务数 > 已完成数 ) 系统_处理事件 () 如果真 (线程池. 取_空闲线程数 () > 0 ) 临界. 进入 ()线程池. 投递任务 (&注册, , )临界. 退出 ()原子_递增 (投递任务 )程序_延时 (100, ) 判断循环尾 ()循环判断首 ()程序_延时 (500, )系统_处理事件 () 循环判断尾 (线程池. 取_是否有空闲 () = 假) 如果真 (线程池. 取_是否有空闲 () = 真)按钮1.禁止 = 假 循环判断首 ()销毁状态 = 线程池. 销毁 (0, ) 程序_延时 (500, )系统_处理事件 () 循环判断尾 (销毁状态 = 假)如果真 (线程池. 销毁 (0, ) = 真) 线程操作. 关闭句柄 ()线程操作. 强制结束 ()线程池.销毁 (0, 假)
补充内容 (2024-5-30 03:35):
能正确识别到对应邮箱的标签id2,但是只有第二个能进去,第一个进不去 |
|