SetUpTest:硒找不到元素
public void SetupTest()
{
IWebDriver driver = new ChromeDriver();
selenium = new DefaultSelenium(
"localhost",
4444,
"*googlechrome C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe",
"http://localhost");
selenium.Start();
verificationErrors = new StringBuilder();
}
測試功能:
[Test]
public void LoginTest()
{
selenium.Open("http://localhost:8085/");
// login
for (int second = 0; ; second++)
{
if (second >= 60) Assert.Fail("timeout");
try
{
if (IsElementPresent(By.CssSelector("#username"))) break;
}
catch (Exception)
{ }
Thread.Sleep(1000);
}
driver.FindElement(By.Id("username")).SendKeys("admin");
driver.FindElement(By.Id("password")).SendKeys("123456");
driver.FindElement(By.CssSelector(".btn.btn-primary")).Click();
}
private bool IsElementPresent(By by)
{
try
{
driver.FindElement(by);
return true;
}
catch (NoSuchElementException)
{
return false;
}
}
我在這個鏈接下載Chrome驅動程序:http://chromedriver.storage.googleapis.com/index.html
最新的版本是2.7。
我的鍍鉻版本是31.0.1650.63。
問題是,驅動程序找不到元素,儘管它存在於視圖中。
如何使它工作?
您似乎在這裏混合技術。你爲什麼一起使用Selenium RC和WebDriver?我並不感到驚訝,這是行不通的。重新開始。閱讀文檔。 – Arran