Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   Автоматизировать нажание ссылок (https://javascript.ru/forum/css-html-browser/50530-avtomatizirovat-nazhanie-ssylok.html)

QUL 30.09.2014 13:42

Автоматизировать нажание ссылок
 
Всем привет ! Если есть знатоки JS , каким образом можно нажать ссылку пользовательским скиптом?
Например есть ссылка вида :

<A href="./?site=connect&login=u.ЛОГИН&p=ПАРОЛЬ&rn d=8056">Пpoдoлжить</A>

что нужно от скрипта :
если есть на станице такая ссылка (проверить наличие )
если есть - перейти по ней

ksa 30.09.2014 21:22

Цитата:

Сообщение от QUL
что нужно от скрипта :
если есть на станице такая ссылка (проверить наличие )
если есть - перейти по ней

Сколько платишь?

QUL 01.10.2014 19:13

Ни сколько не плачу ! я не скрипт заказываю

danik.js 01.10.2014 19:19

Вариант 1: используешь css селектор (по атрибуту) для поиска такой ссылки
Вариант 2: проходишь по всем ссылкам и проверяешь их href.

Если находишь - делаешь click() либо прямо меняешь location.href = ...

QUL 01.10.2014 19:52

Делаю таким образом - не происходит клика

var allLinks =  document.getElementById('g')[0].getElementsByTagName("a");
for (var i = 0; i < allLinks.length; i++) {
if (allLinks[i].firstChild.nodeValue == "Продолжить") {
allLinks[i].click();
break;
}
}

QUL 01.10.2014 19:53

исходный код

<wml>
<card id="g" title="НЕТ ТИТЛА)))">
<::before>
<P>
Пepcoнaж oффлaйн. Haжмитe нa ccылку нижe, чтoбы вoйти в игpу. 
<BR/>
<A href="./?site=connect&login=u.ЛОГИН&p=ПАРОЛЬ&rnd=1112">Пpoдoлжить</A>
</P>
</card>
</wml>

ksa 01.10.2014 20:54

Цитата:

Сообщение от QUL
document.getElementById('g')[0]

Это ерунда.

QUL 01.10.2014 23:06

А как надо???
Она вроде переберает массив и [0] значит первое значение в массиве! Так?

danik.js 02.10.2014 04:55

Цитата:

Сообщение от QUL
getElementById

Цитата:

Сообщение от QUL
getElementsByTagName

Разницу видишь?

QUL 02.10.2014 11:54

danik.js, не вижу ошибки в коде ! Знаете - подскажите ! Нет - смысл разводить тему тогда?


Часовой пояс GMT +3, время: 23:26.