要使用已打开的火狐浏览器,你需要使用Selenium的Remote WebDriver功能。以下是使用已打开的火狐浏览器的示例代码:

from selenium import webdriver
from selenium.webdriver.remote.webdriver import WebDriver

# 获取已打开的火狐浏览器的session id
session_id = 'xxxxx'  # 替换为你的session id

# 创建已打开的火狐浏览器的WebDriver对象
driver = WebDriver(command_executor='http://localhost:4444/wd/hub',
                   desired_capabilities={'browserName': 'firefox', 'moz:firefoxOptions': {'detach': True}},
                   browser_profile=None, proxy=None, keep_alive=True, session_id=session_id)

# 在已打开的火狐浏览器上执行操作
driver.get('https://www.google.com')
driver.find_element_by_name('q').send_keys('Selenium')
driver.find_element_by_name('btnK').click()

# 关闭已打开的火狐浏览器
driver.quit()

在上面的示例代码中,你需要将session_id替换为你已打开的火狐浏览器的session id。你可以通过Selenium的webdriver.Firefox()方法打开一个新的火狐浏览器实例,并使用driver.session_id获取当前浏览器的session id。

请注意,你需要先启动一个Selenium Grid Hub,然后使用webdriver.Remote()方法连接到该Hub,并将已打开的火狐浏览器的session id传递给WebDriver对象的session_id参数

selenium使用已打开的火狐浏览器

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

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