Selenium WebDriver C#始终无法在Internet Explorer上找到任何内容

时间:2013-05-06 07:10:19

标签: internet-explorer selenium

我用visual studio 2012 C#和selenium WebDriver编写了一个简单的自动化测试。 它在谷歌浏览器上工作正常(它只是有点慢)。 我的代码也必须在Internet Explorer上运行..但是..selenium web驱动程序始终无法找到任何web元素..只有我通过id,css,xpath,name来搜索它。

我认为这是我的代码..但如果我尝试在谷歌上做一个简单的搜索我也有同样的问题。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using OpenQA.Selenium;
    using OpenQA.Selenium.IE;
    using OpenQA.Selenium.Remote;
    using OpenQA.Selenium.Environment;
    using OpenQA.Selenium.Support.UI;
    using OpenQA.Selenium.Interactions;
    using System.Windows.Forms;
    var options = new InternetExplorerOptions();
    IWebDriver driver = new InternetExplorerDriver(@"C:\Users\IEDriverServerpath\IEDriverServer.exe", options);
 driver.Navigate().GoToUrl("http://www.google.com");

 driver.FindElement(By.Id("q")).SendKeys("WebDriver");

Chrome浏览google.com并在搜索框中发送“WebDriver”。 IE继续谷歌,但视觉工作室“爆炸”“过时的元素”错误..“无法找到id == q的元素”(也与xpath)

我忘记了IE的一些设置?

更新

在PATH中正确设置IEDriverServer并且工作正常。抱歉我是新手..

0 个答案:

没有答案