有朋友给我这样一段代码:
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 WebDriver和PhantomJS来抓取此类网页的数据。 首先,PhantomJS是一款无头浏览器,即它没有图形用户界面,但能够像普通浏览器一样加载和执行JavaScript,这对于网页抓取...
在提供的压缩包`SeleniumDemo`中,你将找到完整的C#源码示例,这些示例可能包含如何定位网页元素、执行点击操作、处理页面跳转、填充表单和收集数据等内容。代码中应有详细的注释,帮助你理解每个步骤的作用。 总之...
### C# 中 Selenium 的具体应用 #### 一、初始化 WebDriver 在使用 Selenium 与 C# 结合进行自动化测试时,首先要做的就是初始化 WebDriver。根据不同的浏览器需求,可以选择 Chrome、Firefox、PhantomJS、IE 或 ...
Building a flexible and extensible framework around Selenium.pdf 博文链接:https://numenzq.iteye.com/blog/187408
在C#中,我们首先需要安装Selenium WebDriver的相关NuGet包,例如`Selenium.WebDriver`、`Selenium.WebDriver.ChromeDriver`或`Selenium.WebDriver.EdgeDriver`,具体取决于你打算使用的浏览器类型。在本例中,我们...
在这个过程中,Selenium依赖于一些其他的库来协同工作,如urllib和pip。 首先,`pip`是Python的包管理器,用于安装、升级和卸载Python库。在内网环境中,由于可能无法直接访问公共的Python包仓库PyPI,我们需要确保...
自动化测试:Selenium webdriver学习笔记 C#版 在本篇笔记中,我们将讨论 Selenium webdriver 的自动化测试中的对象定位方法。对象定位是自动化测试中非常重要的一步骤,它决定了我们的测试脚本是否能够正确地找到...
录制工具selenium_ide_button-1.2.0-fx.xpi
根据提供的文件信息,以下是从标题、描述以及部分代码中提炼出的关键知识点,这些知识点主要集中在C#结合Selenium进行自动化测试的应用上。 ### C# Selenium 关键字汇总 #### 一、等待机制(Wait Mechanisms) ...
这些dll文件是Selenium WebDriver的库,可以直接在C#项目中引用,以便调用其提供的各种自动化功能。例如,`WebDriver.dll`是核心库,包含了启动和控制浏览器的主要接口;`Support.dll`则包含了辅助类,如元素定位器...
Selenium WebDriver 3.14.0 本来需要.net45 我改为.net2.0 希望喜欢的人需要。 dll 反编译,嵌入程序内。无需调用那个讨厌的dll。 绝对不骗人,骗人是小狗。架构复杂修改麻烦,各位体谅
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...
该资源中包含的chromedriver匹配的为84、85版本的谷歌浏览器,其他的nuget包也匹配改版本的chromedriver,使用的话,需要匹配对应版本的谷歌浏览器。
它支持多种编程语言,包括 Java、Python、C# 和 Ruby 等,允许开发者编写可跨浏览器运行的测试脚本。这个压缩包"**Selenium官方中文文档PDF.zip**"包含了官方的中文文档,对于学习和理解Selenium的功能、用法以及API...
《C#结合Selenium构建强大的Web爬虫:Strong-Web-Crawler详解》 在现代互联网信息爆炸的时代,数据采集和分析成为了许多企业和个人的重要需求。爬虫技术作为获取网络数据的有效手段,被广泛应用。本篇文章将围绕...
Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括Chrome、Firefox、Safari等。 - **优势**:支持多平台、多语言开发测试脚本,提供强大的API支持,能够模拟真实的用户行为,广泛应用于...
在C#中使用Selenium RC,你需要首先安装必要的库,如Selenium WebDriver或Selenium Server。然后,引入相关的命名空间,创建ISelenium或IWebDriver对象,这将是与Selenium RC服务器通信的接口。例如: ```csharp ...
这段代码打开Firefox(或Chrome)浏览器,访问Google首页,检查页面标题,输入搜索词"Selenium"并提交,最后确认搜索结果中包含"Selenium"。 ### 3. Selenium WebDriver基本操作 - **启动浏览器**: `webdriver....