selenium打开已有浏览器

在用selenium调试自动化脚本的时候,发现每次都要走打开浏览器,然后登录,然后......等等之类的步骤,然后就想着直接打开网站操作不行么,为啥每次都要重新打开?

下边是综合网上百度的,和自己的理解的一些经验总结:

1. 需要打开已经存在的浏览器---前提是你先打开了这个浏览器,那么你的脚本怎么知道它要去操作哪个浏览器呢? 

1)首先找到你的chrome的可执行文件的路径,我自己的路径如下

C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

2)然后在 window+R, cmd,打开命令行模式 运行如下命令,执行命令后打开一个浏览器(别关掉后,后续运行脚本的时候就是操作的它)

chrome.exe --remote-debugging-port=9223 --user-data-dir="D:"

参数 --remote-debugging-port=9222 指定浏览器启动时使用的端口号,这个端口号只要没有被占用的都可以,不一定非得是9222

参数 --user-data-dir="D:" ,这个参数你随便指定一个吧,存放打开浏览器之后的一些临时文件 ----第一次运行的时候我没有加这个参数,然后死活连接不上,加了之后就可以了,我现在不是特别 清楚这个文件夹到底干用的

 

 

2. python脚本中,设置打开已存在的浏览器,具体的脚本如下,执行脚本后,你

 

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_option=Options()
chrome_option.add_experimental_option("debuggerAddress","127.0.0.1:9223")
chrome_driver='E:\Python\PythonInterfaceTrunk\chromedriver.exe'
browser=webdriver.Chrome(chrome_driver,options=chrome_option)
browser.get("https://www.baidu.com/")

 

posted on 2022-05-17 17:18  ClareBaby01  阅读(1134)  评论(1编辑  收藏  举报