如何模拟cavans、显卡信息、deviceMemory、userAgentData、如何模拟人类鼠标移动轨迹

这个需要搭配支持的浏览器才行、如果用插件、或者js方式模拟、特别容易被识别、效果不好。

可以参考原项目:https://github.com/musiclover789/luna
的浏览器支持,然后他内置了函数支持
SimulateMouseClickOnPage(targetX, targetY)
只需输入坐标点即可、
还支持输入截图即可,均可以自行找到对应位置。

if err == nil && ok {
			fmt.Println("说明、页面已经成功打开")
			//time.Sleep(time.Hour)
			err, imageCoordinates := itemPage.SimilarityWithMargin("home.png", 50, 200, 10, 10, time.Minute)
			if err == nil && imageCoordinates.MatchScore > 0.5 {
				targetX, targetY := imageCoordinates.RandomX, imageCoordinates.RandomY
				itemPage.SimulateMouseMoveOnPage(luna_utils.RandomInRange(-1, devtools.BrowserGlobal.ScreenAvailWidth), -1, targetX, targetY)
				itemPage.SimulateMouseClickOnPage(targetX, targetY)
				itemPage.SimulateKeyboardInputOnPage("随便")

				//点击按钮
				err, imageCoordinates := itemPage.ImageSimilarity("button_01.png", time.Minute)
				if err == nil && imageCoordinates.MatchScore > 0.5 {
					itemPage.SimulateMouseMoveOnPage(targetX, targetY, imageCoordinates.RandomX, imageCoordinates.RandomY)
					itemPage.SimulateMouseClickOnPage(imageCoordinates.RandomX, imageCoordinates.RandomY)
				}
				time.Sleep(5 * time.Second)
				//滚动到页面底部
				fmt.Println("~~~~~~~~~~>==============<~~~~~~~~~~~~~~")
				err, ok := itemPage.ScrollToTargetImagePosition(imageCoordinates.RandomX, imageCoordinates.RandomY, input.DOWN, "bottom.png", 0.5, time.Minute)
				fmt.Println(ok, err)

				itemPage.Close()
				browserObj.Close()
			}

		}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值