|
Как открыть случайную ссылку в том же окне
Help!
Использую для автоматизации расширение "Chromium browser automation". В нем можно использовать код Javascript. Например: на странице много ссылок, надо открыть в том же окне любую случайную ссылку, которая еще не открывалась. Как это сделать с помощью Javascript? Спасибо. |
Любую - легко. Которая не открывалась - совсем другое дело.
Проблема в том что обычный javascript в целях безопасности никаким образом не может узнать по каким ссылкам ходили, а по каким - нет. Потому решение тут зависит от того, даёт ли данное расширение доступ к потрохам браузера, ибо если нет - придётся писать своё, либо же вручную с самого начала отслеживать всю активность на сайте и запоминать в отдельное хранилище переходы. |
Есть же параметр history, с ним нельзя? А насчет потрохов, не знаю.
Хорошо, тогда открыть одну случайную ссылку с тегом <li>. |
Ссылки, они с тегом <a>. Что подразумевается тут: ссылка внутри тега <li>, ссылка содержащая внутри себя тег <li>, <li> который при клике javascript'ом открывает окно?
|
Ссылка обернутая тегом <li><a href="..."></a></li>
|
function followRandomLink(){ var links = document.querySelectorAll('li a'); links[Math.floor(Math.random()*links.length)].click(); } |
Что-то не открывает.
Может посмотрите ссылку на туториал http://chrome-automation.com/inject-cs Там есть разные действия. |
Функцию то вы запусткаете?
|
<html> <body> <ul> <li><a href = "http://google.ru">google</a></li> <li><a href = "http://ya.ru">ya</a></li> <li><a href = "http://javascript.ru">javascript</a></li> </ul> <button onclick = "location = document.links[Math.floor(Math.random() * document.links.length)]"> follow random link </button> </body> </html> |
Цитата:
Я вставил код в cs-Inject, не работает. Есть еще действие click, а что там прописать, не знаю. |
Часовой пояс GMT +3, время: 11:27. |
|