浏览器检测
Browser Instrumentation
我需要模仿浏览器的行为。对于假设我需要访问网页的 DOM 属性(例如 Document.cookie 或 window.onblur 等),而无需在实际浏览器中加载网页,也不要在浏览器中进行交互(例如单击按钮、将鼠标放在链接上等)。
事实上,我正在尝试做一些事情,我有一个假想的浏览器对象浏览器。所以,我可以做:
BROWSER g = BROWSER.load('google.com');
g.document.cookie();
g.window.onblur();
我想这被称为"浏览器仪器"。我该怎么做?任何想法..?
你最好的选择可能是硒(http://seleniumhq.org/)。 虽然它确实使用真正的浏览器(如果你想在真实的浏览器环境中测试东西,这是必要的),但它将允许你完全自动化/控制该浏览器,让它做任何你想做的事情。 使用它,您可以编写如下代码:
# Pseudo-code to search for Selenium on Google
browser.open('www.google.com')
browser.findElementByCSS('#search').value('Selenium')
browser.findElementByCSS('#submitButton').click()
这听起来像是你想做的。
这是
你要找的东西吗?它被称为PhantomJS
从网站:
完整的网络堆栈,无需浏览器
PhantomJS是一个带有JavaScript API的无头WebKit。它对各种Web标准具有快速和本机支持:DOM处理,CSS选择器,JSON,Canvas和SVG。
使用 Jasmine、QUnit 或 CasperJS 等框架运行功能测试。
相关文章:
- jQuery检测浏览器是否支持Zoom
- 使用(navigator.geolocation)检测浏览器功能错误
- 如何在jquery中检测浏览器的后退按钮,如果有任何对话框打开,请关闭它
- 如何(功能)检测浏览器是否支持WebM alpha透明度
- 如何检测浏览器是否正在加载
- 如何检测浏览器并根据浏览器显示视频
- 如何检测浏览器控制台/检查器是否已打开
- 正在检测浏览器's的结束选项卡
- 如何检测浏览器大小并实时更改javascript函数控件
- 如何单独检测浏览器刷新
- 如何动态检测浏览器视口大小的变化
- php检测浏览器窗口宽度,然后包括适当的php文件
- 如何简单地用JQuery或JavaScript检测浏览器类型
- 如何__defineGetter__可用于检测浏览器中的控制台是否打开
- 检测浏览器's的前进和后退按钮,并触发jquery事件
- 如何检测浏览器是否支持js-onscroll.立即
- 如何检测浏览器(不是窗口)关闭事件
- 如何检测浏览器窗口是否已从另一个浏览器窗口打开
- 浏览器检测浏览器,如 Chrome Canary
- 如何在检测浏览器语言的同时停止JavaScript的无限循环