selenium使用已打开的浏览器
Selenium可以使用已经打开的浏览器进行操作,这个过程称为Selenium的浏览器复用(browser reusing)。
要使用已经打开的浏览器,首先需要获取该浏览器的会话ID。方法如下:
- 打开浏览器,并访问任意网页。
- 在新的浏览器标签页中输入
chrome://version并按下回车。 - 在打开的页面中找到 "Command Line" 的一行,其中包含一个
--remote-debugging-port=<端口号>的参数。 - 复制该参数中的端口号。
接下来,使用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官方文档
原文地址: https://www.cveoy.top/t/topic/hLoR 著作权归作者所有。请勿转载和采集!