使用Selenium控制已打开的浏览器和网页

之前遇到一个需求,就是需要登录某一个网站然后需要通过selenium从网页上自动获取一些信息;该网站需要通过手机验证码登录,通过selenium自动化登录网页固然可以,但是终究还是需要手动输入手机验证码,所以不如在自动获取信息之前,我们先手动登录网站;即我们后续的操作都在一个已打开的浏览器上操作;

我们可以使用Chrome DevTools协议,使用selenium控制已打开的浏览器,它允许客户检查和调试Chrome浏览器;

首先右击Chrome浏览器,打开“属性”,选择快捷方式Tab页,然后在目标原有内容之后添加如下内容:

[--headless] --remote-debugging-port=9222 --user-data-dir="D:\Chrome"

添加后完整的内容为:

"C:\Program Files\Google\Chrome\Application\chrome.exe" [--headless] --remote-debugging-port=9222 --user-data-dir="D:\Chrome"

打开cmd,在命令行中输入如下命令,先进入chrome.exe存放的文件目录,然后打开chrome浏览器:

cd C:\Program Files\Google\Chrome\Application\
chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile"

当然,也可以直接先在环境变量的path中配置好chrome.exe路径, 之后可以直接执行chrome.exe xxx 命令;

C:\Program Files\Google\Chrome\Application\

然后运行如下python代码即可打开你想要打开的网站,并进行一些操作;下面是一个打开网站的例子:

from selenium.webdriver.chrome.options import Options
from selenium import webdriver
load_wait_short = 2
load_wait_middle = 4
load_wait_long = 6def getChromeBrowser():chrome_options = Options()chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")chrome_driver = r"D:\SoftwarePackage\Programming\Python\chromedriver_win32_96_0_4664\chromedriver.exe"browser = webdriver.Chrome(chrome_driver, options=chrome_options)return browserdef openBrowserWebsite(url):browser = getChromeBrowser()browser.get(url)browser.implicitly_wait(load_wait_short)print('web title:', end='')print(browser.title)if __name__ == '__main__':openBrowserWebsite(url='https://www.shanghairanking.cn/rankings/bcur/202110')

如果后面需要在打开的浏览器上操作,即可按上述做法举一反三进行操作,大同小异;比如我们可以在这个打开的浏览器上登录网站,然后再通过selenium自动获取数据;

参考:

用selenium控制已打开的浏览器_菲菲夜的博客-CSDN博客https://blog.csdn.net/weixin_39552387/article/details/84100944使用selenium控制已打开的浏览器 - lovealways - 博客园https://www.cnblogs.com/lovealways/p/9813059.html

使用Selenium控制已打开的浏览器和网页相关推荐

  1. 如何利用 Selenium 对已打开的浏览器进行爬虫!

    大家好,我是安果! 在对某些网站进行爬虫时,如果该网站做了限制,必须完成登录才能展示数据,而且只能通过短信验证码才能登录 这时候,我们可以通过一个已经开启的浏览器完成登录,然后利用程序继续操作这个浏览 ...

  2. 如何利用 Selenium 对已打开的浏览器进行爬虫

    大家好! 在对某些网站进行爬虫时,如果该网站做了限制,必须完成登录才能展示数据,而且只能通过短信验证码才能登录 这时候,我们可以通过一个已经开启的浏览器完成登录,然后利用程序继续操作这个浏览器,即可以 ...

  3. Selenium控制已打开的Chrome浏览器

    文章目录 1.方法一 1.1.设置Chrome属性 1.2.编写代码 2.方法二 1.方法一 1.1.设置Chrome属性 Chromen属性,快捷方式标签下,目标后面加上参数 --remote-de ...

  4. python控制已经打开的浏览器_使用python+selenium控制手工已打开的浏览器

    我们可以利用Chrome DevTools协议.它允许客户检查和调试Chrome浏览器. 打开cmd,在命令行中输入命令: chrome.exe --remote-debugging-port=922 ...

  5. python接管已经打开ie浏览器_使用selenium控制(接管)已打开的浏览器(chrome),并通过WebDriver值检测...

    在使用selenium进行自动化测试中我们有时会遇到这样的情况: 我们需要手动打开浏览器,进入到所需的页面,执行一些手动任务,如输入表单.输入验证码,登陆成功后,然后再开始运行自动化脚本. 这种情况下 ...

  6. selenium如何控制已打开浏览器

    在使用selenium进行Web自动化的时候,部分网站会有验证码.缓存等等原因,需在登录后再进行后续自动化.此时,就需控制在已打开的浏览器,在此,以 Chrome为例进行分析. 1.确定当前浏览器驱动 ...

  7. selenium 如何在已打开的浏览器上直接自动化脚本

    selenium 如何在已打开的浏览器上继续运行自动化脚本? 前言: selenium测试网页每次登录都需要从头到尾登录到底,令人心烦: 此文章为直接在已打开.已登录/验证的网页运行提供方法: 一.配 ...

  8. Selenium Webdriver重新使用已打开的浏览器实例

    本文转自:http://blog.csdn.net/wwwqjpcom/article/details/51232302 本文中的样例均使用SoapUI ,关于SoapUI+Webdriver 的配置 ...

  9. Selenium Webdriver重新使用已打开的浏览器实例(Chrome版)

    昨天百度了半天关于Selenium Webdriver怎样重新使用已打开的浏览器的问题,就找到了这么位大佬的文章: https://blog.csdn.net/wwwqjpcom/article/de ...

最新文章

  1. 从零开始学习docker(十)搭建WordPress+Mysql,为什么要用Docker Compose
  2. 一种同于计算机键盘的测试装置,一种计算机键盘按键测试装置
  3. 应用程序委托和新的单例(译)
  4. php 转换为自定义类,PHP面向对象教程之自定义类_PHP
  5. jersey 过滤_Jersey
  6. 用Delphi编写的一个上网助手
  7. HBASE手动触发major_compact
  8. android 盒子 红白机 模拟器,安卓FC模拟器
  9. Flutter 移动光标 关闭弹出的键盘
  10. 自动化办公1-文件夹文件分类器
  11. android获取imei兼容_Android如何获取双卡手机IMEI的方法示例
  12. 必备干货,程序员的自我修养、高效学习方法
  13. 计算机应用基全部概念,《计算机应用基课程教学大纲.doc
  14. Unity 3D官方教程——Tanks!学习记录
  15. Tauri 应用篇 - 系统托盘
  16. 多柱汉罗塔(python解法,带注释,注释为个人理解)
  17. python编程语言创始人-程序员都秃顶?Python创始人笑了,养生还得学这门语言
  18. cad查看_CAD看图软件电脑版4种隐藏功能!
  19. 安全计算:Avast Home Edition提供免费的病毒防护
  20. 蓝牙BLE遥控器的应用

热门文章

  1. LightOJ1197 Help Hanzo(欧拉筛+区间素数)
  2. android 投屏 app 三星,两种支持三星Note10投屏到电脑的方法推荐
  3. 分布式系统关注点——「负载均衡」到底该如何实施?
  4. Android PNG图片像素检测及剪裁优化
  5. 电脑配置低android模拟器,安卓模拟器低配置版哪个好 电脑内存再小也不怕
  6. 云服务器php上传文件大小,php 上传远程服务器文件大小
  7. 本周最新文献速递20220306
  8. Unity Super TileMap Editor使用帮助翻译
  9. 祝福大家新年快乐,身体健康,工作顺利,万事如意!
  10. X站全称是什么_考不上高中上什么专业