1

我用 Visual Studio 2012 C# 和 selenium WebDriver 编写了一个简单的自动化测试。它在 Google Chrome 上运行良好(只是有点慢)。我的代码也必须在 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 在 google 上运行,但 Visual Studio 在“过时元素”错误时“爆炸”..“无法找到 id == q 的元素”(也使用 xpath )

我忘记了 IE 的一些设置?

更新

在 PATH 中正确设置 IEDriverServer 并且它有效..对不起,我是菜鸟..

4

0 回答 0