selenium如何控制已打开浏览器

在使用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


版权声明:本文为xxood123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。