今天一大早发现aardio更新了chrome.driver库,修复了js返回值的问题,于是测试了一下,发现果然能用,以后做网页模拟人工自动操作更简便了.
DEMO源码如下,欢迎大家测试:
import win.ui;
/*DSG{{*/
var winform = win.form(text="简码编程 www.jianma123.com";right=624;bottom=318)
winform.add(
button={cls="button";text="转到指定网址";left=316;top=263;right=457;bottom=299;z=1};
button2={cls="button";text="执行JS并获取返回值";left=466;top=263;right=607;bottom=299;z=3};
edit={cls="edit";text='return document.querySelector("a.logo").title;';left=14;top=15;right=611;bottom=244;edge=1;multiline=1;z=2}
)
/*}}*/
//WebDriver自动化
import console;
import chrome.driver;
//创建chromeDriver对象
var driver = chrome.driver();
//创建会话,打开chrome浏览器,Chrome新版会强制显示控制台
var browser = driver.startBrowser();
winform.button.oncommand = function(id,event){
//打开网页
browser.go("http://jianma123.com")
}
winform.button2.oncommand = function(id,event){
//能成功获取到返回值,输出"简码编程"四字
console.dumpJson(browser.doScript(winform.edit.text))
}
winform.show()
win.loopMessage();