Archive
Траблы с закорючками
Берем со страницы блога строку для 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’}
Хотели узоры? Нате вам узоры.
Поэтому если код копируется с блога или из скайпа, затем отказывается работать – внимательно правим все кавычки руками.
Комментарии