selenium 2和watir webdriver中怎么在启动浏览器时保留cookie

如题所述

您好,很高兴能帮助您
那么使用动态密码或验证码的网站我们就无法自动化测试了么?答案是不一定,因为有些网站登陆后会在cookie中写入当前用户的登录态,于是只要登 陆一次该站点,那么下次访问的时候就不需要再登陆了。因此我们需要让浏览器为我们保存cookie以使得我们可以不需要登陆站点就能进行自动化测试。
但是selenium或watir webdriver默认启动的时候是没有加载已存在cookie的。其实这个问题的解决方法非常简单。
Watir::Browser.new(:firefox, {:profile => 'default'}) # watir webdriver

Selenium::WebDriver.for(:firefox, :profile => 'default') #selenium 2

在启动浏览器的时候加上default profile就能解决这个问题了。
你的采纳是我前进的动力,
记得好评和采纳,答题不易,互相帮助,
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-08
java无法做到与浏览器API交互,因为编译发行的浏览器可执行文件不是内核源码,木有丰富的内置API可供调用。
因此,在打开浏览器的时候会指定 URL 到Selenium的远程服务页上去。这个页面通过js建立与远程服务器的HTTP连接通信(如 长连接,websocket,ajax轮询等)。
当远程代码需要获取、操作本地浏览器DOM、JS 等内容时,推送一段指定js源码到浏览器端执行。执行完成后将结果发送至远端服务器上。
以此来实现远端对客户端浏览器页面内容通信。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网