硒python绑定中的竞争条件?

时间:2015-09-28 17:08:22

标签: python firefox selenium cookies

使用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应用于第一个请求的结果文档中的元素,但经历了同样的事情)

这是预期的行为吗?如果是的话,是否有人可以向我推荐这种“确定性”的方式?

谢谢, 马塞尔

0 个答案:

没有答案