使用python绑定运行selenium时遇到了问题。 我有一个休息网络服务,我想通过预先创建的会话cookie从selenium.firefox网络驱动程序调用。 (该cookie先前是由python.requests请求创建的,我只是将它传递给selenium)
为了能够将cookie添加到特定域,我首先向该域运行虚拟请求,然后为第二个真实请求设置cookie :(如果我不这样做,add_cookie throws误差)
driver = webdriver.Firefox()
driver.get("http://url.com/preheat")
#sleep(10)
driver.add_cookie(cookie_dict=persistedCookie)
driver.get("http://url.com/realrequest")
问题是,当我运行上面的代码时,Web框架看不到任何cookie设置。如果我取消注释睡眠并在第一个请求后等待10秒然后设置cookie,则一切都按预期工作。 (我试图将WebDriverWait应用于第一个请求的结果文档中的元素,但经历了同样的事情)
这是预期的行为吗?如果是的话,是否有人可以向我推荐这种“确定性”的方式?
谢谢, 马塞尔