Использование SelectByText (partial)с C#Привязки Selenium WebDriver не работают #39;

Я использую 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

6
задан Alister Scott 13 April 2012 в 00:35
поделиться