我用 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 并且它有效..对不起,我是菜鸟..