Траблы с закорючками

Берем со страницы блога строку для Selenium

getEval | if (selenium.isElementPresent(‘link=Account’) == true) {nextMove = ‘openPageDashboard’} else if (selenium.isElementPresent(‘link=Account’) == false) {nextMove = ‘loginOnTheSite’} | nextMove

Поскольку блог умный, все ординарные кавычки он форматирует по-своему. Внешне это может быть незаметно.

Копируем и вставляем эту строку в Selenium IDE – в поле Target.

И запускаем.

И получаем сообщение о том, что [error] Threw an exception: illegal character.

Но код рабочий!

Внимательно читаем строку…А там все правильно!

Проблема в том, что импортированные символы Selenium воспринимает буквально.

.

Есть разница между тем, как символы отображаются, и тем, какими кодами они представлены.

Например:

‘ и '

Тут обе кавычки ординарные, но одна узорная, а вторая прямая.

Selenium к таким тонкостям по-солдатски глух, и сохраняет все, как сказано:

if (selenium.isTextPresent("Ошибка 404") == true) {nextMove = ‘showAlert’}

Хотели узоры? Нате вам узоры.

Поэтому если код копируется с блога или из скайпа, затем отказывается работать – внимательно правим все кавычки руками.

3 thoughts on “Траблы с закорючками

  1. Доброго вечера. Целый день пропарился с Selenium IDE и тем, как делать в нем циклы и условия, исправлял тонну ошибок. Но когда результат казался (по логике) близким – все равно что-то шло не так(((
    В поисках решения наткнулся на ЭТУ статью и… ЭВРИКА!
    Все дело в кавычках и скобках!

    Спасибо Вам…

  2. Спасибо огромное , реально уперся в эту проблему.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s