selenium还能这么玩:连接已经存在的浏览器

这篇具有很好参考价值的文章主要介绍了selenium还能这么玩:连接已经存在的浏览器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

测试和爬虫对selenium并不会陌生,现有的教程已经非常多。但是因为 selenium 封装的方法比较底层,所以灵活性非常高,我们可以基于这种灵活性来实现非常丰富的定制功能。

这篇文章介绍一个操作,可以让 selenium 连接我们手动打开的浏览器。他的应用场景主要是:你可以通过手工先实现一些自动化难处理的操作,让 selenium 绕过这些复杂操作,然后再执行自动化。

自动化的时候经常头痛的扫码登录,可以通过这种方式绕过,短期无法解决的验证码的识别,也可以通过这种方式绕过。

手工打开浏览器

可能有的小伙伴不知道,打开浏览器有两种方式:图标点击和命令行运行。

图标点击不用多说,我们经常使用这种方式打开浏览器。命令行方式允许我啰嗦一句,找到浏览器的安装目录,在安装目录中输入 chrome.exe 就可以了。 比如我的 chrome 浏览器安装在 C:\Program Files (x86)\Google\Chrome\Application 这个路径,则在这个目录下打开 cmd 命令行,输入 chrome.exe,就可以打开一个浏览器。

selenium还能这么玩:连接已经存在的浏览器

浏览器配置参数

我们还可以在浏览器打开的时候设置额外的参数,为它提供不同的功能。 通过 selenium 连接浏览器,需要用到两个参数 --remote-debugging-port 和 --user-data-dir 。

  • --remote-debugging-port 这个参数允许我们通过远程的方式连接,selenium 当然也可以。
  • --user-data-dir 这个参数指定一个独立的目录存放产生的用户数据,在连接时也要设置,否则会失效。

现在我们可以通过以下命令行打开浏览器:

chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenium\ChromeProfile"
复制代码

打开后做两件事情:

  • 1、在浏览器地址栏输入 http://localhost:9222/json/list ,可以查看到浏览器的一些信息。
  • 2、打开本地的 C:\selenium\ChromeProfile 目录,会出现很多子文件。

    selenium还能这么玩:连接已经存在的浏览器

快捷方式设置参数

手工打开用命令行比较用得少,界面照样可以配置参数。在 chrome 的快捷方式上右击,选择属性,快捷方式的目标栏后面加空格加上:

--remote-debugging-port=9222 --user-data-dir="C:\selenium\ChromeProfile"
复制代码

selenium还能这么玩:连接已经存在的浏览器

现在,单击快捷方式打开的浏览器也可以通过远程调试了。

selenium 连接浏览器

有了远程调试地址,selenium 连接浏览器就变的很简单,只需要加 2 行代码。 创建一个选项,绑定debuggerAddress 远程调试地址。 此时就可以用 selenium 控制之前手工打开的浏览器了。

from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
driver = webdriver.Chrome(options=chrome_options)
print(driver.title)
复制代码

效果:

selenium还能这么玩:连接已经存在的浏览器


如果你还有许多困惑,那么我整理的视频资源和文档会是你的良师益友,或许可以给你带来一些实际性的帮助与突破【保证100%免费】

selenium还能这么玩:连接已经存在的浏览器

selenium还能这么玩:连接已经存在的浏览器文章来源地址https://www.toymoban.com/news/detail-478353.html

到了这里,关于selenium还能这么玩:连接已经存在的浏览器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Selenium】控制当前已经打开的 chrome浏览器窗口(高级版)

    利用 Selenium 获取已经打开的浏览器窗口,全python操作 标题 链接 【Selenium】控制当前已经打开的 chrome浏览器窗口 https://blog.csdn.net/weixin_45081575/article/details/112621581 【Selenium】控制当前已经打开的 chrome浏览器窗口(高级篇) https://blog.csdn.net/weixin_45081575/article/details/126389273 不同

    2024年01月17日
    浏览(85)
  • 关于python的selenium控制已经打开的edge浏览器

     下载edge驱动后,放在edge的exe文件同目录下,并将exe的目录添加到系统“用户“变量path中。之后在exe目录下打开cmd 。在cmd中输入msedge.exe --remote-debugging-port=9222 --user-data-dir=\\\"D:pythonseleniumEdge\\\"      -----注意:提前建这个文件夹\\\"D:pythonseleniumEdge\\\" 

    2024年02月07日
    浏览(56)
  • python通过selenium爬取网页信息,python获取浏览器请求内容,控制已经打开的浏览器

    背景:通过python中直接get或者urlopen打开一些有延迟加载数据的网页,会抓取不到部分信息。 1. 命令行打开chrome,并开启调试端口 (前提,找到chrome安装目录,找到chrome.exe所在路径,添加到环境变量中,例如我的是C:Program FilesGoogleChromeApplication) remote-debugging-port指定远程调试

    2024年02月16日
    浏览(74)
  • [C++历练之路]C++模板还能这么玩,已经走了好多弯路,后悔没有早点学会到。

    W...Y的主页 😊  代码仓库分享💕    🍔前言:  在C++的世界里,模板是一种强大而神奇的工具,宛如编程的瑰宝匣,蕴藏着无限的可能性。它们不仅能够让我们编写通用的代码,还能够在编译时实现类型安全的抽象。然而,模板的奥秘并非易见,它们像是编码世界中的魔法

    2024年02月04日
    浏览(38)
  • selenium连接已打开的Firefox浏览器

    原理:将 session_id 和 url 进行记录,下次打开firefox浏览器进行复用 调用

    2024年02月12日
    浏览(47)
  • 【Selenium】解决chrome浏览器打开网站提示“您的连接不是私密连接”问题

    在使用selenium实现自动化访问测试环境地址时,由于测试环境没有正式的证书,导致访问站点的时候提示“您的连接不是私密连接” 解决方法一: 访问站点前设置浏览器访问参数 实际结果:没有生效,问题仍存在 解决方法二: 在出现提示时,直接在此页面上用键盘敲  th

    2024年02月16日
    浏览(68)
  • 浏览器无痕浏览还能查到记录吗,如何开启无痕模式

    一些朋友对浏览器的无痕浏览比较好奇,是不是用这个无痕模式浏览网站,就能瞒天过海了?使用浏览器的无痕浏览还能查到记录吗?今天针对这些问题我们来聊一聊,如何开启无痕模式,浏览器无痕模式是否真的“无痕”?   浏览器无痕浏览指的是不留下上网浏览记录的互

    2024年02月05日
    浏览(40)
  • windows系统edge浏览器退出账户后还能免密登录的解决方式

    edge浏览器明明退出登录了,还能不用输密码一键点击就能登录; 这是因为微软的煞笔产品经理用脚后跟想出来的方案。 解决方案: 去设置里的账号管理,注销自己的微软账号登录; 如果你发现自己并没有登录,那么看下是否绑定了电子邮件,删除即可 最后再说一句,煞笔

    2024年02月09日
    浏览(96)
  • 浏览器 html通知权限已经开了,但是还不提醒

    如果您已经在Chrome浏览器中开启了HTML5通知,但是仍然不收到提醒,可能有几种可能的原因。下面是一些建议的解决方法: 检查浏览器设置: 确保HTML5通知在Chrome浏览器中正确启用。您可以按照以下步骤检查设置: 在Chrome中输入 chrome://settings/content/notifications 并按下回车键。

    2024年02月16日
    浏览(39)
  • 告别了夸克,我已经找到了比你更强大的浏览器

    老实说,夸克真的是一款非常不错的浏览器,但是随着更新这个app越来越臃肿,还搞起了付费网盘,很多人转身选择其他浏览器。以前也给大家推荐过Alook浏览器、X浏览器等。今天,再给大家推荐3款浏览器,比夸克更牛、更好用,不信就往下看吧。 这款浏览器非常适合安卓

    2024年02月11日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包