zoukankan      html  css  js  c++  java
  • selenium 2和watir webdriver中如何在启动浏览器时保留cookie

    默认情况下使用selenium或者waitr webdriver启动浏览器,浏览器中保存的cookie是不可访问的。

    为什么要保留浏览器中的cookie呢?这是因为有些站点登陆时候有验证码或动态密码验证。一般情况下selenium或watir webdriver是无法获取动态密码或验证码自动完成登陆的。

    那么使用动态密码或验证码的网站我们就无法自动化测试了么?答案是不一定,因为有些网站登陆后会在cookie中写入当前用户的登录态,于是只要登 陆一次该站点,那么下次访问的时候就不需要再登陆了。因此我们需要让浏览器为我们保存cookie以使得我们可以不需要登陆站点就能进行自动化测试。

    但是selenium或watir webdriver默认启动的时候是没有加载已存在cookie的。其实这个问题的解决方法非常简单。

    Watir::Browser.new(:firefox, {:profile => 'default'}) # watir webdriver
    
    Selenium::WebDriver.for(:firefox, :profile => 'default') #selenium 2
    

    在启动浏览器的时候加上default profile就能解决这个问题了。

  • 相关阅读:
    DeepL 人工智能翻译降临 deepl.com
    Node.js ESM(ECMAScript Modules)
    解决Ubuntu 20.04 LTS无法输入中文的问题
    实现pdnsd
    颜色
    Ubuntu 20.04 LTS
    JSX 空的根元素
    如何理解TypeScript接口​​中的语法[key: string]以及[key: number]
    React-Router-DOM
    video转canvas, 并截图
  • 原文地址:https://www.cnblogs.com/timsheng/p/2546639.html
Copyright © 2011-2022 走看看