我需要模仿浏览器的行为。例如,我需要访问网页的 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/