我用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并且工作正常。抱歉我是新手..