selenium添加cookie切换到不同环境

Posted 做梦的人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium添加cookie切换到不同环境相关的知识,希望对你有一定的参考价值。

背景:网站中需要切环境到预发布,在用谷歌浏览器可以使用工具,但是在selenium启动时,是不会带任何插件,向开发了解下,切换环境本质是添加cookie值,那么这个就简单了

1.使用selenium中的cookie进行添加

System.out.println("cookie个数"+driver.manage().getCookies().size()); 
Cookie cookie = new Cookie("staging", "true",".rosewholesale.com", "/", null); driver.manage().addCookie(cookie);
System.out.println("cookie个数"+driver.manage().getCookies().size());

 

staging:是cookie名称

true:是值

rosewholesale.com:是域名

打印显示:

2.使用js方式执行

添加cookie可以通过浏览器的时候在console中添加

在代码中可以使用执行js脚本的方式执行

System.out.println("cookie个数"+driver.manage().getCookies().size());
javascriptExecutor js = (JavascriptExecutor) driver; String myjs ="document.cookie = \'staging=true;path=/;domain=.rosewholesale.com\'";//切换到预发布环境 js.executeScript(myjs); Log.logInfo("已经切换到了预发布环境"); System.out.println("cookie个数"+driver.manage().getCookies().size());

 

以上是关于selenium添加cookie切换到不同环境的主要内容,如果未能解决你的问题,请参考以下文章

详解介绍Selenium常用API的使用--Java语言(完整版)

将cookie添加到chromedriver时如何修复Selenium中的“无效参数:无效'到期'”?

爬虫进阶Selenium的常用方法(建议收藏)

python+selenium使用cookie

无法在 Selenium Webdriver 中设置 cookie

Requests添加Cookie