欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

selenium控制已经打开的chrome浏览器

程序员文章站 2022-07-14 08:38:22
...

1.启动浏览器

传统方式

在cmd或者pycharm的terminal启动一个chrome,并指定数据存放的路径

chrome.exe --remote-debugging-port=9222 --user-data-dir="E:\MyWork\MyProject\Crawler\chaoxing\AutomationProfile"

这里需要确保chrome.exe在环境变量当中

快捷方式

在自己的项目下新建一个chrome.exe的快捷方式(复制桌面快捷方式即可);在目标后加入cmd当中的参数,起始位置为自己的项目路径
selenium控制已经打开的chrome浏览器

  • 无论上面哪种方式

都可以看到项目路径下创建了chrome的属性文件夹,并打开了一个新的chrome
selenium控制已经打开的chrome浏览器

2.接管chrome

接着在代码中让selenium接管已经打开的chrome即可

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 = "D:/Python/Python37/Scripts/chromedriver.exe" # 指定自己的chromedriver路径
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
print(driver.title)

成功打印出了当前的title
selenium控制已经打开的chrome浏览器