首页
关于
推荐
自用导航
搜狗来财
百度一下
Search
1
科学文库PDF原文下载
348 阅读
2
用ChromeDP对元素截图
292 阅读
3
滤图片的JavaScript代码
246 阅读
4
微信电脑版禁止强制更新办法
237 阅读
5
aardio调用ChromeDriver系列范例
197 阅读
代码记录
特色软件
我的发布
站点收藏
登录
Search
江边的老马
累计撰写
23
篇文章
累计收到
2
条评论
首页
栏目
代码记录
特色软件
我的发布
站点收藏
页面
关于
推荐
自用导航
搜狗来财
百度一下
搜索到
23
篇与
的结果
2023-02-23
aardio中web.view执行js脚本后接收返回值的测试
先上代码:import win.ui; /*DSG{{*/ mainForm = win.form(text="WebView2控件截图";right=959;bottom=591) mainForm.add( button={cls="button";text="Button";left=192;top=492;right=350;bottom=557;z=2}; custom={cls="custom";text="自定义控件";left=24;top=29;right=802;bottom=431;z=1}; edit={cls="edit";text="Edit";left=473;top=495;right=700;bottom=568;edge=1;multiline=1;z=3} ) /*}}*/ import web.view var wb=web.view(mainForm.custom); wb.go("http://www.baidu.com") mainForm.button.oncommand = function(id,event){ var js1=`var a=123;alert(a);return a;`; var js2=`(function(){let a=500;alert(a);return a;})()`; var js3=`function test(){var a=123;alert(a);return a;};test();`; //var result=wb.eval(js); wb.doScript(js1,function(result){ mainForm.edit.print(result); win.msgbox(result); } ) } mainForm.show(); return win.loopMessage();运行js1以后,并没有得到返回的值,值是空的。结果如下:不报错也没有结果。alert也不弹。说明js并没有执行。其间换用web.form,运行js时报错,说是return在代码之外。然后在大神提示下,有了js2脚本,执行后有返回值并成功接收。它实际上是用匿名函数,再加上闭包自动执行,得到结果。那么,不用闭包,就是事先定义好的函数行不行呢,于是有了js3。测试结果也是成功的:分析三种结果。可以得知:js脚本执行,并不能直接返回。只有函数才有返回值。也就是return必须放在函数中。那么,只要构造一个js函数,然后执行,就能得到结果。第二个是利用闭包执行,第三个则是直接执行。都是可以的。
2023年02月23日
0 评论
2022-12-09
纯js实现对网页元素的截图
直接上代码:// 获取指定元素 let element = document.querySelector('#element'); // 获取元素的位置和尺寸 let rect = element.getBoundingClientRect(); // 创建一个canvas画布 let canvas = document.createElement('canvas'); let ctx = canvas.getContext('2d'); // 设置canvas的宽高 canvas.width = rect.width; canvas.height = rect.height; // 将元素画到canvas上 ctx.drawImage(element, 0, 0); // 将canvas转换成图片 let dataURL = canvas.toDataURL('image/png'); // 将图片保存到本地 let link = document.createElement('a'); link.href = dataURL; link.download = 'element.png'; link.click();这是截取验证码的图片
2022年12月09日
1 评论
2022-12-09
用ChromeDP对元素截图
ChromeDP支持通过JavaScript捕获元素截图。例如,可以使用以下JavaScript代码:let element = document.querySelector('#element-id'); let rect = element.getBoundingClientRect(); let screenshot = await chromedp.screenshot({ clip: { x: rect.left, y: rect.top, width: rect.width, height: rect.height } });另一种hh
2022年12月09日
0 评论
2022-12-05
获取csdn视频课程列表的js代码
获取csdn视频课程列表的js代码:var docs=document.querySelectorAll("ul > li.lesson-title") var tits=[]; for (var i=0;i<docs.length;i++){ var title=docs[i].innerText tits.push(i+"_"+title) var url=docs[1].children[0].href console.log(title) } console.log(tits)
2022年12月05日
0 评论
2022-12-05
网页中点击文件上传跳出文件选择框,自动化操作代码
一段很有用的代码 while(true){ //找文件选择器 //winex.findEx( var baseHund=winex.findEx(,,"#32770","打开") win.delay(2000) var hwnd=winex.findEx(baseHwnd,,"Edit","") //console.debug("hwnd",hwnd) winex.say("D:\用户目录\我的图片\1.jpg",hwnd) var hwnd2=winex.findEx(baseHwnd,,"Button","打开") winex.click(hwnd2) var baseHind=winex.findEx(,,"#32770","打开") if(!baseHwnd){ break }else{ console.debug("_上传图片,上传窗口还在") } }另一段有用代码wb.onwebResourceResponseReceived(winform.hwnd,function(request,response){ if(..string.startwith(request.Uri,"https://h5api.m.taobao.com/h5/mtop.taobac.idy.resource.shop.infc.get",true)){ wb.aardio.GetcontentAsync(response,function(data){ var userdata = web.json.tryParse(data); if(userdata!=null){ userdata = userdata.data.result if(global.message){ global.message.plus.foreground = inet.http.get(userdata.avatar); global.message.plus7.text = userdata.displayNick; } } },function(err){ console.dump(err); } ) } }) wb.devToolsMethod(winform.hwnd,"Network.enable",'{"maxResourceBuffersize":314s728o}')
2022年12月05日
0 评论
1
2
3
...
5