javascript - 浏览器检测

标签 javascript browser

我需要模仿浏览器的行为。例如,我需要访问网页的 DOM 属性(例如 Document.cookie 或 window.onblur 等),而无需在实际浏览器中加载网页并且无需交互(例如单击按钮、将鼠标放在链接上等)浏览器。

事实上,我正在尝试做一些我有一个虚构的浏览器对象 BROWSER 的事情。所以,我可以这样做:

BROWSER g = BROWSER.load('google.com');
g.document.cookie();
g.window.onblur();

我想这就是所谓的“浏览器检测”。我该怎么做 ?任何想法..?

最佳答案

最好的选择可能是 Selenium (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()

这听起来像是您正在尝试做的事情。

关于javascript - 浏览器检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10903974/

相关文章:

javascript - 在网络浏览器中,窗口对象是原生 ECMAScript 对象吗?

javascript - 在 Adob​​e Air 中使用函数

javascript - 如何强制 Internet Explorer 刷新 HTML 选择元素的选项列表?

android - 如何从浏览器识别设备并检索唯一ID

javascript - 获取所选文本的 xpath

javascript - 在智能电视浏览器上运行的 create-react-app

javascript - 如何从部分加载的 aspx 页面的代码隐藏中调用 javascript 函数

javascript - 如何使用 javascript 进行开/关切换?

javascript - Facebook Javascript SDK : Error validating access token when posting to feed

javascript - 在每个浏览器中加载 html5shiv 是否有任何不利的副作用?