针对于selenium的一些常规配置(防检测,无头,保留自己浏览器的登录信息等)

这篇具有很好参考价值的文章主要介绍了针对于selenium的一些常规配置(防检测,无头,保留自己浏览器的登录信息等)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在使用selenium的时候有时候会受到网站的检测导致我们的程序被迫中止,因此我们需要给selenium添加一些浏览器特征来防止被网站检测到**(1-4为防检测配置)**.

  1. 在给selenium添加参数的时候,我们可以使用add_argument
option = webdriver.ChromeOptions()  # 首先实例化一个ChromeOptions
  1. selenium添加user-agent参数
option.add_argument('user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36')
  1. 去除 “Chrome正受到自动化测试软件的控制”
option.add_experimental_option('excludeSwitches', ['enable-automation'])
  1. 添加浏览器特征
option.add_argument("--disable-blink-features=AutomationControlled")
  1. selenium无头模式(即不会弹出浏览器来运行)
option.add_argument('--headless')
  1. 保留自己浏览器的cookie信息等,让selenium操作的浏览器跟自己所使用的一样,而不是新开一个,在操作一些需要登录的网站的时候,可以直接免登陆
option.add_argument(r'--user-data-dir=C:\Users\honor\AppData\Local\Google\Chrome\User Data')
  1. 在新版的selenium中,在代码执行完之后浏览器就会自动关闭,但我们在调试的时候可能不需要它自动关闭,因此可以通过以下代码来让浏览器不自动关闭
option.add_experimental_option("detach", True)

而–user-data-dir=后面的值可以在谷歌浏览器(chrome://version/)中看到,替换为自己的即可
selenium 防检测,selenium,python,selenium,chrome,python
在最后实例化driver对象的时候,将option添加到其中即可文章来源地址https://www.toymoban.com/news/detail-521920.html

driver = webdriver.Chrome(options=option)

感谢您的阅读!

到了这里,关于针对于selenium的一些常规配置(防检测,无头,保留自己浏览器的登录信息等)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium headless 无头模式慢

    selenium设置headless=True发现非常慢,headless=False要快很多。 最后测试发现升级到selenium最新版本,selenium==4.15.2。设置--headless=new,解决了,速度正常了。 新版selenium有了两种headless模式,参见:Headless is Going Away! | Selenium

    2024年02月03日
    浏览(34)
  • Selenium:设置无头浏览器

    在使用selenium执行测试用例时,每条用例执行过程中都会打开一个浏览器,如果用例数量过多时,每次运行均需要调用一次浏览器,增加了服务器压力,而无头模式就可以解决这种问题,他可以让运行速度更快,占用的资源也更少,让浏览器偷偷的在后台工作。 无头模式,是

    2024年02月16日
    浏览(32)
  • selenium无头模式(--headless)怎么添加使用?

    有一些兄弟姐妹执行 selenium的UI测试用例 的时候,都会出现 每次执行一条测试用例都会打开一个浏览器吧 ?是不是有时候觉得 很麻烦、不美观、占内存 ?那我们应该怎么来 解决 这个问题呢? 那就要用到 selenium里面的一个无头模式 ,具体如何使用,请往下看~~ 第一步:引

    2024年02月11日
    浏览(34)
  • selenium无头模式(headless)下设置窗口全屏

    目录 1.问题 2.解决办法 在正常模式下,可以通过maximize_window()函数将webdriver窗口设置为全屏显示: 但是在headless模式下,这个函数会失效,可以通过save_screenshot函数来验证。那么在无头模式下,如何使窗口最大化? 通过pyautogui来获取屏幕尺寸,然后用webdriver的add_argument()函数

    2024年02月11日
    浏览(32)
  • 无头模式下selenium实现长截图(Java版本)

    无头模式下使用selenium截图时经常遇到有滚动条的界面内容截不全的问题,通过各种渠道找到了解决方案,现记录如下

    2024年02月12日
    浏览(45)
  • MapStruct的一些常规用法

    每天坚持写一篇原创文章。 使用过MapStruct之后,再也没用过BeanCopy来复制对象了。确实是非常好用的工具库。 MapStruct是一个代码生成器,简化了不同的Java Bean之间映射的处理,所以映射指的就是从一个实体变化成一个实体。例如我们在实际开发中,DAO层的实体和一些数据传输

    2024年03月09日
    浏览(33)
  • selenium基本使用、无头浏览器(chrome、FireFox)、搜索标签

    这个模块:既能发请求,又能解析,还能执行js selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行 JavaScript代码的问题 selenium 会做web方向的自动化测试 appnium 会做 app方向的自动化测试 selenium 可以操作浏览器,模拟人的 行为 下载浏览器驱动

    2024年02月04日
    浏览(49)
  • 干货!一文搞定无头浏览器的概念以及在selenium中的应用

      无头浏览器,即 Headless Browser,是一种没有界面的浏览器。它拥有完整的浏览器内核,包括 JavaScript 解析引擎、渲染引擎等。与普通浏览器最大的不同是,无头浏览器执行过程中看不到运行的界面,但是我们依然可以用 GUI 测试框架的截图功能截取它执行中的页面。在这里强

    2023年04月12日
    浏览(44)
  • Selenium 无头浏览器被知乎限制访问的解决方案

    我尝试使用如下代码爬取知乎的有关内容,出现知乎安全验证界面: 添加启动参数 在网上的许多文章中,反复提到了如下三行代码,然而我将他们加入代码后没有什么效果: JavaScript特殊全局变量 有一些文章提到,通过 WebDriver 启动的网页会存在一些特殊的 JS 变量,这些变

    2024年02月14日
    浏览(31)
  • Stable diffusion的一些参数意义及常规设置

    https://huggingface.co/spaces/stabilityai/stable-diffusion 随机种子 seed 如果想要同一个文本提示,生成多次都是同一图像,可以设置一个随机种子,类似于random.seed()的原理,并将生成器传递给管道。每次使用具有相同种子的生成器时,都会得到相同的图像输出。 这里注意的是,实测中如

    2024年02月07日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包