
自动化测试
拒绝者zzzz
这个作者很懒,什么都没留下…
展开
-
如何正确移除Selenium中的 window.navigator.webdriver
在《一日一技:如何正确移除Selenium中window.navigator.webdriver的值》一文中,我们介绍了在当时能够正确从Selenium启动的Chrome浏览器中移除window.navigator.webdriver的方法。后来时过境迁,Chrome升级了版本,导致当时的方法已经失效。如下图所示:针对最新版本的Chrome,我们应该如何正确隐藏这个参数呢?在那篇文章里面,我骂了一种掩耳盗铃的方式:打开网页,然后通过执行如下 JavaScript 语句来隐藏window.navig原创 2020-12-08 11:00:28 · 689 阅读 · 0 评论 -
浏览器特征 最新版 如何正确移除 Pyppeteer 中的window.navigator.webdriver
大家阅读 Selenium 版的文章,应该看到我们的原理是通过 CDP 执行一段 JavaScript 代码。这段代码中有一个关键词叫做addScriptToEvaluateOnNewDocument。表示添加一段脚本,在打开新文档时执行。我们记住这个关键词EvaluateOnNewDocument。现在大家打开 Pyppeteer 的官方 API[1],搜索evaluateOnNewDocument可以看到原来 Pyppeteer 也是支持这个功能的。这样一来文件就非常简单了,我们在 Pyppetee原创 2020-12-08 10:54:17 · 365 阅读 · 0 评论 -
六种用JavaScript检测出当前浏览器是否是无头浏览器( selenium headless browser)
User agent先介绍使用做最常见的一种判断浏览器种类的方法,检查User agent。在linux计算机里Chrome version 59无头浏览器的User agent值是:“Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/59.0.3071.115 Safari/537.36”于是,我们可以这样检测是否是无头Chrome浏览器if (/HeadlessChr原创 2020-11-04 17:23:34 · 1847 阅读 · 0 评论