var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-333696-1']); _gaq.push(['_trackPageview']); _gaq.push(['_trackPageLoadTime']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
  • 2011年09月26日

    Android 中Selenium访问网页原理

    分类:

    Android Selenium访问网页的核心是通过JavaScript同网页交互(见源码android文件夹):webview.loadUrl("javascript:" + javascriptstring);为了让java能同javascript交互,在webview端用addJavascriptInterface(new JavascriptInterface(javascriptExecutor), "webdriver");进行绑定,java中用windows.webdriver. resultMethodjavascriptstring)获取前端执行的返回值,以上javascriptstring匿名函数编写。其它详见AndroidDriver

     

    下面给出访问链接的示例:

    1.   蹦出警告框: webview.loadUrl("javascript:alert('hello world');");

    2.   点击链接(可以在Chrome浏览器中用开发人员工具在console中进行调试)

    首先前端代码应该改为: <LI><A id="websiteLink" href="http://news.sina.com.cn/" onclick="location.href='http://news.sina.com.cn/'">Welcome to  web site</A></LI>

    然后在java文件中执行:webview.loadUrl("javascript:document.getElementById('websiteLink').onclick();");

    分享到:

    历史上的今天:

    长工的故事 2006年09月26日