Всем привет.
У меня не получается залокейтить поля окна авторизации Facebook.
Пример окна
Пытался по ID $(‘#email’), получаю ошибку
Error: <![EX[["Tried to get element with id of \"%s\" but it is not present on the page.","#email"]]]>
Всем привет.
У меня не получается залокейтить поля окна авторизации Facebook.
Пример окна
Пытался по ID $(‘#email’), получаю ошибку
Error: <![EX[["Tried to get element with id of \"%s\" but it is not present on the page.","#email"]]]>
Вариант 1: элемент находится во фрейме/фреймах
Вариант 2: в момент поиска элемент отсутствует на странице
ЗЫ: Указывайте все инструменты, которые используете - $(’#email’) это не типично для webdriver.
Пройдите по ссылке
Я не вижу там фреймов.
$(‘#email’) - это поиск по css селектору в консоли браузера
Я б рад - но все что я вижу по “ссылке” это
<hrml><head/><body/></html>
А, понял.
Окно можно увидеть, например, если зайти на сайт championat.com в правом верхнем углу нажать на значок-иконку юзера и нажать на значок фейсбука. Выглядит оно как на скриншоте.
Значид что то не так делаете. У меня в консоли все чудно находит - и в ФФ и в Хроме и в Опере.
$("email")
<input type="text" class="inputtext" id="email" name="email" value>
Еще это проверьте http://stackoverflow.com/questions/20280255/google-chrome-jquery-content-script-on-facebook
@vmaximv, cпасибо, работает. Я просто всегда считал, что поиск по id предваряется символом ‘#’, а без него ищется по тегу.
По поводу ссылки: у меня в хроме нет второго дропдауна, где я мог бы выбрать контекст.
$("") - это конструкция jQuery, и таки да - в нем надо # для поиска по id.
А фейсбуке там своя jQueryподобная либа, если бы вы прочитали ссылку, которую я дал - было бы понятно:
Ок, буду использовать xpath
Как сказал vmaximv, $ на фэйсбуке не имеет никакого отношения к jQuery.
Почему бы не воспользоваться старым добрым document.getElementById(‘email’)