这是我的代码,它确实附加到旧的会话,但是在调用webdriver.Remote()时,它会使另一个浏览器启动!!无缘无故?这是在Mac上,其他人有这个问题吗?(它使这个功能毫无用处)
谁能告诉我我做错了什么?
from selenium import webdriver
driver = webdriver.Chrome()
url = driver.command_executor._url
session_id = driver.session_id
driver.get('https://www.w3schools.com/html/tryit.asp?filename=tryhtml_intro')
driver2 = webdriver.Remote(command_executor=url,desired_capabilities={})
driver2.session_id = session_id
driver2.get("http://www.wikipedia.in")
1条答案
按热度按时间waxmsbnn1#
你可以做到这一点,但它需要对selenium代码进行一些修补,这可以通过在python中使用monkey修补来完成。
解决方案的关键是不要让
newSession
命令通过原始驱动程序执行,而是发送我们自己现有的会话ID来处理它。我们将在下面的部分中这样做PS:http://tarunlalwani.com/post/reusing-existing-browser-session-selenium/上提供详细文章