selenium使用已打开的火狐浏览器
要使用已打开的火狐浏览器,你需要使用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参数
原文地址: https://www.cveoy.top/t/topic/hLo5 著作权归作者所有。请勿转载和采集!