`
银辰宇
  • 浏览: 4574 次
文章分类
社区版块
存档分类
最新评论

如何在phantomjsdriver selenium c#中启用cookie?

阅读更多

  有朋友给我这样一段代码:

  

  case BrowserType.PhantomJS:

  

                  var service = PhantomJSDriverService.CreateDefaultService(Path.Combine(_rootPath,“Packages \”));

  

                  var cookieFilePath = Path.Combine(_rootPath,@“Packages \ cookie.txt”);

  

                    if(!File.Exists(cookieFilePath))

  

                         File.Create(cookieFilePath);

  

                    var phantomjsoptions = new PhantomJSOptions();

  

                    driver = new PhantomJSDriver(service,phantomjsoptions);

  

                    var cookieJar = driver.Manage()。Cookies;

  

                   。driver.Navigate()GoToUrl(SeleniumConfiguration.Current.BaseURL);

  

                    cookieJar.AddCookie(new Cookie(“x”,“12345”));

  

  基本问题是无法登录测试应用程序,因为得到一个错误提示 “你的浏览器设置为阻止cookie”,尝试过很多办法,但无法得到解决方案 ....

  

  实际上以下步骤即可解决:

  

  1)在firefox或chrome浏览器中创建用户配置文件。 2)通过转到浏览器设置选项确认启用了“接受cookie”选项。 3)通过硒加载您的配置文件。

  

  这样做将确保启用cookie选项为ON,并且您的会话也将保存在浏览器缓存中。

  

  对于chrome

  

  System.setProperty(“webdriver.chrome.driver”,“browser / chromedriverlinux”);

  

  ChromeOptions选项=新的ChromeOptions();

  

  options.addArguments(“ -  user-data-dir = / home / rohit / .config / google-chrome / Profile 1”);

  

  options.addArguments( “ - 启动最大化”);

  

  WebDriver驱动程序=新的ChromeDriver(选项);

  

  对于Firefox

  

  ProfilesIni profile = new ProfilesIni();

  

  FirefoxProfile ffprofile = profile.getProfile(“ROHIT”);

  

  WebDriver driver = new FirefoxDriver(ffprofile);

 

       文章部分资料来源:https://jlcaqx.weebly.com/ 如需转载请注明

 

分享到:
评论

相关推荐

    C#使用Selenium+PhantomJS抓取数据

    本文将详细介绍如何在C#环境中利用Selenium WebDriver和PhantomJS来抓取此类网页的数据。 首先,PhantomJS是一款无头浏览器,即它没有图形用户界面,但能够像普通浏览器一样加载和执行JavaScript,这对于网页抓取...

    C#操作Selenium自动化测试,采集数据实例源码。

    在提供的压缩包`SeleniumDemo`中,你将找到完整的C#源码示例,这些示例可能包含如何定位网页元素、执行点击操作、处理页面跳转、填充表单和收集数据等内容。代码中应有详细的注释,帮助你理解每个步骤的作用。 总之...

    C# Selenium 具体代码

    ### C# 中 Selenium 的具体应用 #### 一、初始化 WebDriver 在使用 Selenium 与 C# 结合进行自动化测试时,首先要做的就是初始化 WebDriver。根据不同的浏览器需求,可以选择 Chrome、Firefox、PhantomJS、IE 或 ...

    Google让Selenium迎来第二春?

    Building a flexible and extensible framework around Selenium.pdf 博文链接:https://numenzq.iteye.com/blog/187408

    C# 使用Selenium模拟浏览器获取CSDN博客内容

    在C#中,我们首先需要安装Selenium WebDriver的相关NuGet包,例如`Selenium.WebDriver`、`Selenium.WebDriver.ChromeDriver`或`Selenium.WebDriver.EdgeDriver`,具体取决于你打算使用的浏览器类型。在本例中,我们...

    python3的selenium及其依赖库

    在这个过程中,Selenium依赖于一些其他的库来协同工作,如urllib和pip。 首先,`pip`是Python的包管理器,用于安装、升级和卸载Python库。在内网环境中,由于可能无法直接访问公共的Python包仓库PyPI,我们需要确保...

    自动化测试:Selenium webdriver学习笔记C#版

    自动化测试:Selenium webdriver学习笔记 C#版 在本篇笔记中,我们将讨论 Selenium webdriver 的自动化测试中的对象定位方法。对象定位是自动化测试中非常重要的一步骤,它决定了我们的测试脚本是否能够正确地找到...

    selenium_ide_button-1.2.0

    录制工具selenium_ide_button-1.2.0-fx.xpi

    C# Selenium 汇总

    根据提供的文件信息,以下是从标题、描述以及部分代码中提炼出的关键知识点,这些知识点主要集中在C#结合Selenium进行自动化测试的应用上。 ### C# Selenium 关键字汇总 #### 一、等待机制(Wait Mechanisms) ...

    selenium-dotnet-3.5.2 C# webdriver

    这些dll文件是Selenium WebDriver的库,可以直接在C#项目中引用,以便调用其提供的各种自动化功能。例如,`WebDriver.dll`是核心库,包含了启动和控制浏览器的主要接口;`Support.dll`则包含了辅助类,如元素定位器...

    Selenium WebDriver 3.14.0 C# 最新版示例

    Selenium WebDriver 3.14.0 本来需要.net45 我改为.net2.0 希望喜欢的人需要。 dll 反编译,嵌入程序内。无需调用那个讨厌的dll。 绝对不骗人,骗人是小狗。架构复杂修改麻烦,各位体谅

    Automatic Operation of Browser using Selenium and C#

    One of test automation tools is Selenium. It is widely used around the world as a tool for automating test for web application. In this book we use Selenium WebDriver to perform automatic operation of...

    在C#中使用selenium自动化测试工具需要引入的Nuget包集合

    该资源中包含的chromedriver匹配的为84、85版本的谷歌浏览器,其他的nuget包也匹配改版本的chromedriver,使用的话,需要匹配对应版本的谷歌浏览器。

    Selenium官方中文文档PDF.zip

    它支持多种编程语言,包括 Java、Python、C# 和 Ruby 等,允许开发者编写可跨浏览器运行的测试脚本。这个压缩包"**Selenium官方中文文档PDF.zip**"包含了官方的中文文档,对于学习和理解Selenium的功能、用法以及API...

    爬虫+selenium自动化+C#+采集器+strong-web-crawler-master

    《C#结合Selenium构建强大的Web爬虫:Strong-Web-Crawler详解》 在现代互联网信息爆炸的时代,数据采集和分析成为了许多企业和个人的重要需求。爬虫技术作为获取网络数据的有效手段,被广泛应用。本篇文章将围绕...

    selenium跳过webdriver检测并模拟登录淘宝

    Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括Chrome、Firefox、Safari等。 - **优势**:支持多平台、多语言开发测试脚本,提供强大的API支持,能够模拟真实的用户行为,广泛应用于...

    手把手学习Selenium RC(C#篇)-1

    在C#中使用Selenium RC,你需要首先安装必要的库,如Selenium WebDriver或Selenium Server。然后,引入相关的命名空间,创建ISelenium或IWebDriver对象,这将是与Selenium RC服务器通信的接口。例如: ```csharp ...

    Selenium-Python中文手册

    这段代码打开Firefox(或Chrome)浏览器,访问Google首页,检查页面标题,输入搜索词"Selenium"并提交,最后确认搜索结果中包含"Selenium"。 ### 3. Selenium WebDriver基本操作 - **启动浏览器**: `webdriver....

Global site tag (gtag.js) - Google Analytics