C#のSelenium WebDriver Extensionsを使用して、選択リストから部分的なテキスト値で値を選択しています(実際には前にスペースがあります)。部分的なテキスト一致を使用して動作させることができません。私は何か間違ったことをしていますか、それともこれはバグですか?
再現可能な例:
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Support.UI;
namespace AutomatedTests
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
var driver = new FirefoxDriver();
driver.Navigate().GoToUrl("http://code.google.com/p/selenium/downloads/list");
var selectList = new SelectElement(driver.FindElement(By.Id("can")));
selectList.SelectByText("Featured downloads");
Assert.AreEqual(" Featured downloads", selectList.SelectedOption.Text);
selectList.SelectByValue("4");
Assert.AreEqual("Deprecated downloads", selectList.SelectedOption.Text);
driver.Quit();
}
}
}
エラーを提供します:
OpenQA.Selenium.NoSuchElementException: Cannot locate element with text: Featured downloads