在Visual Studio 2012中使用Selenium库编写的C#代码出错

时间:2013-11-19 00:29:50

标签: c# .net selenium

从以下帖子获得帮助: - How to set up Selenium to work with Visual Studio .NET using C#?

当我在编写上面的代码时,我收到以下错误: - 1.驱动程序变量错误。错误消息“驱动程序是一个字段,但像类型一样使用。 2.在大括号获取无效标记时导航()。 3. GoToUrl - >方法必须具有返回类型。

using System.Text;
using System.Threading.Tasks;
using System.Xml.XPath;
using OpenQA.Selenium;
using OpenQA.Selenium.Support;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Firefox;
using NUnit.Framework;

namespace BMCPerceiver
{
public class Class1
{
// Step b - Initiating webdriver
    IWebDriver driver = new FirefoxDriver();

    //Step c : Making driver to navigate
    driver.Navigate().GoToUrl("http://docs.seleniumhq.org/");

    //Step d 
    IWebElement myLink = driver.FindElement(By.LinkText("Download"));
    myLink.Click();

    //Step e
    driver.Quit();


   }

}

我在我的项目中添加了所有图书馆,请帮助找出错误的原因

1 个答案:

答案 0 :(得分:1)

您发布的代码不在方法内。您需要使用类似于以下内容的代码:

using System.Text;
using System.Threading.Tasks;
using System.Xml.XPath;
using OpenQA.Selenium;
using OpenQA.Selenium.Support;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Firefox;
using NUnit.Framework;

namespace BMCPerceiver
{
    public class Class1
    {
        public void Method1()
        {
            // Step b - Initiating webdriver
            IWebDriver driver = new FirefoxDriver();

            //Step c : Making driver to navigate
            driver.Navigate().GoToUrl("http://docs.seleniumhq.org/");

            //Step d 
            IWebElement myLink = driver.FindElement(By.LinkText("Download"));
            myLink.Click();

            //Step e
            driver.Quit();
        }
    }
}