Ошибка «window.Sizzle не является функцией» при использовании локатора CSS - PullRequest
1 голос
/ 30 декабря 2010

Несколько месяцев назад я хотел узнать, как щелкнуть конкретную ссылку на странице по ее имени, но не XPath:

Selenium IDE: нажмите на конкретный предмет по имени (не XPath)

AutomatedTester помог мне предоставить эти 2 решения:

xpath=//span[text()='Keith Duggan: Sideline Cut']

css = span: содержит («Кит Дагган: боковой разрез»)

Оба они работали нормально, но для моих тестовых случаев я решил использовать второй подход (с использованием CSS), потому что он очень прост. Однако этот код больше не работает.

В последние дни при попытке выполнить этот TC я получаю эту ошибку:

[error] Unexpected Exception: message -> window.Sizzle is not a function, fileName -> chrome://selenium-ide/content/selenium/scripts/htmlutils.js, lineNumber -> 2203, stack -> eval_css("span:contains('Keith Duggan: Sideline Cut')",[object XPCNativeWrapper])@chrome://selenium-ide/content/selenium/scripts/htmlutils.js:2203 ("span:contains('Keith Duggan: Sideline Cut')",[object XPCNativeWrapper],[object XPCNativeWrapper])@chrome://selenium-ide/content/selenium/scripts/selenium-browserbot.js:1925 ("css","span:contains('Keith Duggan: Sideline Cut')",[object XPCNativeWrapper],[object XPCNativeWrapper])@chrome://selenium-ide/content/selenium/scripts/selenium-browserbot.js:1247 ("css","span:contains('Keith Duggan: Sideline Cut')",[object XPCNativeWrapper],[object XPCNativeWrapper])@chrome://selenium-ide/content/selenium/scripts/selenium-browserbot.js:1379 ([object Object],[object XPCNativeWrapper])@chrome://selenium-ide/content/selenium/scripts/selenium-browserbot.js:1406 ("css=span:contains('Keith Duggan: Sideline Cut')")@chrome://selenium-ide/content/selenium/scripts/selenium-browserbot.js:1417 ("css=span:contains('Keith Duggan: Sideline Cut')","")@chrome://selenium-ide/content/selenium/scripts/selenium-api.js:230 ("css=span:contains('Keith Duggan: Sideline Cut')","")@chrome://selenium-ide/content/selenium/scripts/htmlutils.js:60 ([object Object],[object Object])@chrome://selenium-ide/content/selenium/scripts/selenium-commandhandlers.js:310 ()@chrome://selenium-ide/content/selenium/scripts/selenium-executionloop.js:112 (0)@chrome://selenium-ide/content/selenium/scripts/selenium-executionloop.js:78 (0)@chrome://selenium-ide/content/selenium/scripts/htmlutils.js:60 , name -> TypeError 

Есть идеи о том, что здесь происходит? Введены ли в Selenium изменения в синтаксисе CSS?

Спасибо за вашу помощь

} {* Панацея 1023 *

Ответы [ 2 ]

3 голосов
/ 30 декабря 2010

В 1.0.8 была ошибка, которая вызывала это.Обновитесь до 1.0.10 и все должно быть хорошо.(1.0.9 имел другую неприятную ошибку.)

1 голос
/ 30 декабря 2010

Какую версию Selenium вы используете?В последних выпусках механизм выбора CSS был заменен на Sizzle (библиотека, поддерживающая jQuery), в основном по причинам лицензирования, а также по техническим причинам.Похоже, что Sizzle не поддерживает этот конкретный синтаксис.

...