浏览器检测

Browser Instrumentation

本文关键字:检测 浏览器      更新时间:2023-09-26

我需要模仿浏览器的行为。对于假设我需要访问网页的 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 等框架运行功能测试。