Я использую Selenium WebDriver Extensions в C#для выбора значения из списка выбора по частичному текстовому значению (фактическое имеет пробел впереди). Я не могу заставить его работать, используя частичное совпадение текста. Я что-то не так делаю или это баг?
Воспроизводимый пример:
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