`
m635674608
  • 浏览: 5027706 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Selenium for C#的入门Dem

    博客分类:
  • c#
 
阅读更多

首先是使用环境配置

1)下载配置java环境,下载安装JDK或者JRE,在JDK安装完成后在cmd的指令输入java查看java环境是否搭建完成,如果报“java is not recognized as an internal or external command”. 那么请将JDK中bin的安装路径添加到环境变量Path中去(我的电脑右击属性—高级系统设置—环境变量—Path,这里我系统是Win7的)

2)下载并运行Selenium Server,官方下载地址:http://docs.seleniumhq.org/download/

要下载的Selenium Server包是Selenium-Server-standalone-2.39.0.jar。要下载的语言包是C#的Selenium-donet-2.39.0.zip

启动Selenium测试服务器,在cmd命令下找到Selenium server包,然后运行java -jar Selenium-Server-standalone-2.39.0.jar

3)编写测试项目,在VS中新建一个单元测试项目,给项目添加引用,把C#的Selenium-donet-2.39.0包里的dll文件(Selenium.WebDriverbackedSelenium.dll,ThoughtWorkd.Selenium.Core.dll,WebDriver.dll,WebDriver.Support.dll)添加到项目中,代码如下。功能是使用的Firefox浏览器打开百度首页,然后搜索Selenium。

using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;

namespace SeleniumTestProject
{
    [TestClass]
    public class SeleniumTest
    {
        [TestMethod]
        public void TestMethod()
        {

            IWebDriver driver = new FirefoxDriver();

            driver.Navigate().GoToUrl("http://www.baidu.com");
            driver.FindElement(By.Id("kw")).SendKeys("Selenium");
            driver.FindElement(By.Id("su")).Click();

            driver.Quit();
        }
    }
}

上面是创建了一个Firefox Driver的实例,因为firefox是默认安装路径,所以webdriver可以直接访问到它。如果你想用IE和Chrome浏览器,则需要另外下载IEDriverServer.exe 和chromeDriver.exe.

如果在使用IE浏览器的时候遇到一个异常说安全模式的问题,那么我自己看到的一个解决办法,就是设置IEDriverOpiton。具体代码如下。我的IEDriverServer.exe放在IE的同级目录下。

InternetExplorerOptions ieO=new InternetExplorerOptions(); 
              //设置ingnore protected mode值为真
              ieO.IntroduceInstabilityByIgnoringProtectedModeSettings=true; 
              IWebDriver driver = new InternetExplorerDriver(@"C:\Program Files\Internet Explorer",ieO);            
              driver.Navigate().GoToUrl("http://www.cnblogs.com");

 这样IE浏览器就可以正常打开,导航到博客园首页。

分享到:
评论

相关推荐

    Automatic Operation of Browser using Selenium and C#

    Therefore, in this book we will prepare two sites, demo site and WordPress site for Selenium practice. Those sites are constructed on virtual machine on Windows PC and we perform automatic operation ...

    C#使用Selenium+PhantomJS抓取数据

    在进行网络爬虫开发时,有时我们需要处理那些依赖JavaScript动态渲染的网页,这时C#结合Selenium与PhantomJS就成为一个有效的解决方案。本文将详细介绍如何在C#环境中利用Selenium WebDriver和PhantomJS来抓取此类...

    python+selenium自动化入门.ppt

    **Python+Selenium自动化测试入门** Selenium是一款强大的开源测试工具,专用于Web应用程序的自动化测试。它可以在浏览器中运行测试,模拟真实用户的行为,支持Firefox、IE、Mozilla等多种浏览器,并且兼容JAVA、C#...

    Selenium私房菜(新手入门教程)1

    1.Selenium私房菜系列1 -- Selenium简介 2.Selenium私房菜系列2 -- XPath的使用 3.Selenium私房菜系列3 -- Selenium API参考手册 4.Selenium私房菜系列4 -- Selenium IDE的使用 5.Selenium私房菜系列5 -- 第一个...

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

    在IT领域,自动化测试和网页抓取是两个重要的实践领域,而C#结合Selenium与Edge浏览器的使用,为开发者提供了高效且灵活的工具来实现这些功能。本篇将深入探讨如何利用C#和Selenium WebDriver模拟浏览器行为,特别是...

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

    Selenium是一个广泛使用的自动化测试工具,它支持多种编程语言,包括C#。本实例将深入讲解如何利用C#操作Selenium进行自动化测试,以及如何利用它进行数据采集。 首先,让我们了解一下Selenium的基本概念。Selenium...

    Selenium WebDriver 3.14.0 C# 最新版示例

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

    selenium for python

    【Selenium for Python】是一个详尽的教程,涵盖了自动化测试的基础到高级技术,特别是使用Python进行Web应用程序测试的工具——Selenium。Selenium是一个强大的开源自动化测试框架,它支持多种浏览器、平台和编程...

    pythonselenium自动化入门.pptx

    【Python+Selenium自动化测试入门】 Python与Selenium的组合是一种流行的Web应用程序自动化测试技术。Selenium是一个开源的测试框架,特别适用于Web应用的自动化测试,它可以在浏览器中模拟真实用户的操作,支持...

    python+selenium自动化入门讲义

    【Python+Selenium自动化入门讲义】是一份专为初学者设计的自动化测试教程,涵盖了从基础知识到实践操作的全面内容。这份讲义旨在帮助对自动化测试感兴趣的朋友们快速掌握Python和Selenium的基本用法,实现网页应用...

    C# Selenium 具体代码

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

    selenium入门教程c#分享.docx

    ### Selenium入门教程C#分享知识点概述 #### 一、Selenium简介 - **定义**: Selenium 是一款主要用于 Web 应用程序的自动化测试工具,由 ThoughtWorks 开发。 - **核心特性**: - 运行在浏览器中,模拟真实用户...

    selenium2从入门到精通

    selenium2从入门到精通书籍,提供selenium初学者学习的基础知识。

    Selenium for java .net (2.48.0)

    对于.NET,Selenium提供C#和VB.NET的API。 4. **支持的浏览器**: Selenium 2.48.0支持多种浏览器,包括Firefox、Chrome、Internet Explorer、Safari和Opera等。它通过浏览器驱动程序与各个浏览器进行通信,每个...

    selenium快速入门示例

    cd D:\selenium快速入门示例 D: set JAVA_HOME=E:\tools\java\jdk1.8.0_181x64 set PATH=%JAVA_HOME%\bin;%PATH% javac -encoding utf-8 -Djava.ext.dirs=. SogouTest1.java java -Djava.ext.dirs=. SogouTest1 ...

    selenium for java

    ### Selenium for Java 操作详解 #### 一、Selenium简介 Selenium 是一款非常流行的自动化测试工具,主要用于 Web 应用程序的自动化测试。它支持多种编程语言,如 Java、Python、C# 等,并提供了强大的 API 来模拟...

    selenium2初学者快速入门

    ### Selenium2初学者快速入门详解 #### 一、引言 随着软件开发的快速发展和规模的不断增大,传统的手动测试方式越来越难以满足高效且频繁的测试需求。为了解决这一问题,自动化测试成为了软件测试领域的重要发展...

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

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

Global site tag (gtag.js) - Google Analytics