selenium复用打开的浏览器
在Selenium中,可以使用WebDriver的get()方法来打开一个新的浏览器窗口。如果想要复用已经打开的浏览器窗口,可以使用Selenium的attachToSession()方法。
下面是一个示例代码,演示如何复用已经打开的浏览器窗口:
from selenium import webdriver
# 创建一个新的浏览器对象
driver = webdriver.Firefox()
# 打开一个网页
driver.get('https://www.example.com')
# 获取当前浏览器的会话ID
session_id = driver.session_id
# 关闭当前浏览器
driver.quit()
# 创建一个新的浏览器对象
driver = webdriver.Firefox()
# 将会话ID附加到已经打开的浏览器窗口
driver.attach_to_session(session_id)
# 现在可以继续操作已经打开的浏览器窗口了
driver.get('https://www.example.com')
# 关闭浏览器
driver.quit()
注意,attach_to_session()方法只能在同一个会话中使用,也就是说必须是同一个浏览器实例中。另外,attach_to_session()方法在不同的浏览器之间可能不兼容,需要根据具体的浏览器和浏览器驱动版本进行调整
原文地址: https://www.cveoy.top/t/topic/hLuk 著作权归作者所有。请勿转载和采集!