Невозможно заставить CSS-селектор "nth-типа" работать с WebDriver - PullRequest
1 голос
/ 21 апреля 2011

Хотя я мог использовать простой CSS (только с идентификатором, именем), но "nth-тип" сдается.

Вот метод испытания -

public static String GetTextByCSSSelector(IWebDriver webDriver, String cssLocator)
    {
        return webDriver.FindElement(By.CssSelector(cssLocator)).Text;
    }

и это вызов метода -

GetTextByCSSSelector(_webDriver, "css=div#filelist div:nth-child(1)");

и это исключение -

OpenQA.Selenium.WebDriverException : An invalid or illegal string was specified

Я использовал упомянутый выше локатор в Selenium IDE, и он выделяет элемент. Есть предположения?

#

С другой стороны, поддерживали ли вы Selenium Proposal для area51 - http://area51.stackexchange.com/proposals/4693/selenium Вам просто нужно нажать кнопку «Подтвердить», чтобы поддержать сайт, войдя в систему, используя свою учетную запись Google / Yahoo. Это предложение поддержано SeleniumHQ, и нам нужно больше пользователей, чтобы принять его, чтобы он увидел день света.

#

Ответы [ 2 ]

1 голос
/ 13 декабря 2011

Уберите css= из селектора и наслаждайтесь:)

1 голос
/ 21 апреля 2011

Попробуйте div: first-child.

Если это сработает, это будет означать, что у вас есть только способность CSS2, а не CSS3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...