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

1、确定当前浏览器驱动是最新的

http://npm.taobao.org/mirrors/chromedriver/

下载当前版本对应的驱动进行安装(替换安装目录中的chromedriver.exe)

2、在谷歌浏览器快捷方式>属性>目标中添加:

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

1)对于-user-data-dir标记,指定创建新Chrome配置文件的目录。它是为了确保在单独的配置文件中启动chrome,不会污染你的默认配置文件

2) 不要忘了在环境变量中PATH里将chrome的路径添加进去

3、配置好浏览器后,点击快捷方式,打开浏览器,前往百度网址www.baidu.com

4、编辑python文件

from selenium import webdriver

from selenium.webdriver.chrome.options import Options

chrome_options = Options()

chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")

chrome_driver = r"C:\Users\dell\AppData\Local\Google\Chrome\Application\chromedriver.exe"

driver = webdriver.Chrome(chrome_driver, options=chrome_options)

print(driver.title)

1)运行后可打印出百度网址的标题

2)可参考以上操作控制其他页面

参考原文: https://www.cnblogs.com/lovealways/p/9813059.html

selenium如何控制已打开浏览器相关推荐

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

    使用Selenium控制已打开的浏览器和网页 之前遇到一个需求,就是需要登录某一个网站然后需要通过selenium从网页上自动获取一些信息:该网站需要通过手机验证码登录,通过selenium自动化登录 ...

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

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

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

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

  4. selenium:使用已打开的chrome浏览器

    前言 环境参考 selenium:我的第一个程序 使用已打开的chrome浏览器有啥好处 不用验证登陆状态,可以先登陆,再爬虫 不用反复开浏览器 开启命令行启动 chrome.exe 找到 chrom ...

  5. python selenium+firefox 使用已打开的火狐浏览器进行操作(不需要每次都重新打开火狐)

    使用selenium操作时,每次使用webdriver.Firefox()都要重新弹出火狐窗口,效率非常低,所以我一直在查,selenium能不能在已打开的浏览器上操作,发现该模块没有这个功能,那说明 ...

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

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

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

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

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

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

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

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

最新文章

  1. DotNetNuke(DNN)皮肤制作--如何居中内容
  2. centos7 开机延迟几分钟后自启动
  3. 并发–执行程序和Spring集成
  4. java,jdk安装,配置环境变量,window10系统
  5. 【Java】浅析八种基本类型
  6. 【安全测试】:某系统短信修改密码,绕过逻辑漏洞
  7. hbase 监控指标项
  8. eclipse svn 分支合并到主干
  9. linux svnadmin,Linux下SVN+Apache+iF.svnadmin搭建
  10. creo JAVA,Creo JAVA二次开发全套视频教程
  11. 全志A64 Android6.0编译
  12. timestamp和datetime的区别
  13. python中的转义字符
  14. 【JVM学习笔记】JVM内存区域定义与内存结构
  15. GkCTF2020逆向部分wp
  16. uos命令_目前UOS统一操作系统使用指南
  17. 上海交通大学2005年数学分析考研试题
  18. 一文读懂ADAS系统
  19. java 从已知日期计算干支纪日_天干地支纪日纪时计算公式
  20. 2020北大软微复试知识整理

热门文章

  1. HTML页面反向显示与页面自动最大化语法示例
  2. Android拦截电话
  3. polystyrene beads Profiling的一些设置
  4. #JavaScript JQuery 实现新用户注册
  5. 最近运气不好,愿乌云渐渐散去
  6. linux 服务器配置
  7. win10 家庭版/Home版 彻底关掉 Windows Defender
  8. postgresql和postgrest安装及使用
  9. python之base64加解密
  10. 基于STM32的esp8266WIFI自动校时+语音报时可调时钟(附源代码)