selenium防爬和模拟手机浏览器

selenium防爬和模拟手机浏览器

原创

reg183博主文章分类:后端 ©著作权

文章标签 selenium python chrome iphone 文章分类 Hadoop 大数据

©著作权归作者所有:来自51CTO博客作者reg183的原创作品,请联系作者获取转载授权,否则将追究法律责任

在浏览器中使用webdriver时控制台中window.navigator.webdriver
元素会显示True,正常情况下来说应该是关掉的,所以我们用js来屏蔽掉这个元素

opt = Options()    opt.add_experimental_option('excludeSwitches', ['enable-automation'])            opt.add_experimental_option('mobileEmulation', {'deviceName': 'iPhone X'})    driver = webdriver.Chrome(options=opt)    driver.get('https://www.xxxx.com')            js = '''Object.defineProperty(navigator, 'webdriver', {          get: () => undefined        })'''    driver.execute_script(js)
  • 收藏
  • 评论
  • *举报

上一篇:java.io.IOException: Could not find resource mybatis-config.xml

下一篇:如何解决’WebDriver’ object has no attribute ‘switch_to_window’

Original: https://blog.51cto.com/u_13646572/5417911
Author: reg183
Title: selenium防爬和模拟手机浏览器

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/517112/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球