这是我的代码,它确实附加到旧会话中,但是在调用网络驱动程序远程()它使另一个浏览器启动!!无缘无故?这是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")
您可以这样做,但它需要对selenium代码进行一些修补。这可以使用python中的monkey补丁来完成。下面是相同的代码
解决方案的关键不是让
^{pr2}$newSession
命令通过原始驱动程序执行,而是处理它发送我们自己现有的会话id附言:详细文章可在http://tarunlalwani.com/post/reusing-existing-browser-session-selenium/上找到
相关问题 更多 >
编程相关推荐