selenium防爬和模拟手机浏览器
原创
文章标签 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/
转载文章受原作者版权保护。转载请注明原作者出处!