搜索
查看: 1732|回复: 2

[扩展库] firefox.driver - WebDriver自动化 For Firefox

[复制链接]

1

主题

1

帖子

14

积分

新手入门

Rank: 1

积分
14
发表于 2018-7-21 01:09:38 | 显示全部楼层 |阅读模式
firefox.driver 是根据Jacen写的chrome.driver修改而来的,参考资料:
  1. https://w3c.github.io/webdriver/                //webdriver的w3c标准
  2. https://github.com/mozilla/geckodriver        //firefoxdriver官方github 其实现在用的是geckodriver了        
  3. https://github.com/web-platform-tests/wpt/tree/master/tools/webdriver        //一个webdrvier的python测试客户端实现
复制代码
firefox.driver实际是调用了mozilla的geckodriver,通过rest-rpc交互,因geckodriver与chromedriver的不同,以及本人技术水平有限的缘故,部分方法与chrome.driver有所不同,请大家自行查看源码+动手实践+查阅上方的文档。
存在的已知问题:
  1. 好像没法使用process.popen启动driver,访问的时候会报错:endSendData ERROR CODE:12002 ,经测试driver是返回了内容的,不知道为啥读取不到返回的数据
  2. 所以使用了process启动driver,导致如果在控制台程序中调用,driver的回显也会显示在控制台中...
复制代码
FirefoxDriver使用例程:
import win.ui;
/*DSG{{*/
mainForm = win.form(text="aardio form";right=599;bottom=319)
mainForm.add(
button={cls="button";text="start";left=424;top=30;right=527;bottom=89;z=1}
)
/*}}*/

mainForm.button.oncommand = function(id,event){
   import firefox.driver;
        var driver = firefox.driver();
        driver.setOptions({log={level="trace"}});
       
        browser = driver.startBrowser();
        browser.go("http://www.so.com");
        browser.querySelector("body").querySelector("#input").setValue( "FirefoxDriver" )
        browser.querySelector("#search-button").click({});
        mainForm.msgbox("暂停,确认此对话框将关闭浏览器和Driver",'FirefoxDriver',0x1000/*_MB_SYSTEMMODAL*/)
        browser.delete();
        driver.close();
       
}

mainForm.enableDpiScaling();
mainForm.show();

return win.loopMessage();


发布扩展库除了与大家分享之外,也是希望能集大家之力优化改进它,如果能收录到扩展库中就更好了。

扩展库源码下载(包含对应的geckodriver32.exe)

  1. 链接: https://pan.baidu.com/s/1DQzLQPw9EkmTh0ImpHfv_A 密码: j6rh
复制代码


回复

使用道具 举报

1

主题

1

帖子

14

积分

新手入门

Rank: 1

积分
14
 楼主| 发表于 2018-7-23 07:39:48 | 显示全部楼层

[2018-07-23]更新,修复几个智能提示名字错误的bug

上文原链接已删除,这里下载:链接: https://pan.baidu.com/s/1DQzLQPw9EkmTh0ImpHfv_A 密码: j6rh
回复

使用道具 举报

0

主题

7

帖子

1万

积分

九级会员

Rank: 12Rank: 12Rank: 12

积分
15696
发表于 2018-7-24 17:11:49 | 显示全部楼层
链接不存在了                                                  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-12-13 09:46 , Processed in 0.078125 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表