Selenium可以使用已经打开的浏览器进行操作,这个过程称为Selenium的浏览器复用(browser reusing)。

要使用已经打开的浏览器,首先需要获取该浏览器的会话ID。方法如下:

  1. 打开浏览器,并访问任意网页。
  2. 在新的浏览器标签页中输入 chrome://version 并按下回车。
  3. 在打开的页面中找到 "Command Line" 的一行,其中包含一个 --remote-debugging-port=<端口号> 的参数。
  4. 复制该参数中的端口号。

接下来,使用Selenium连接到该浏览器的会话并进行操作。示例代码如下(使用Python语言):

from selenium import webdriver

# 获取已打开浏览器的会话ID
session_id = "<会话ID>"
remote_url = f"http://localhost:<端口号>/json"

# 连接到浏览器会话
driver = webdriver.Remote(command_executor=remote_url, desired_capabilities={})
driver.session_id = session_id

# 进行操作
driver.get("https://www.google.com")
print(driver.title)

# 关闭浏览器
driver.quit()

在代码中,<会话ID> 是浏览器会话的唯一标识符,<端口号> 是浏览器的调试端口号。

需要注意的是,使用浏览器复用功能时,Selenium的版本和所使用的浏览器版本必须兼容。具体兼容性可以参考Selenium官方文档

selenium使用已打开的浏览器

原文地址: https://www.cveoy.top/t/topic/hLoR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录