Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Сбор гиперссылок на странице

Ответить
Настройки темы
VBS/WSH/JS - Сбор гиперссылок на странице

Пользователь


Сообщения: 87
Благодарности: 0

Профиль | Отправить PM | Цитировать


Имеем скрипт для сбора гиперссылок на странице:
Код: Выделить весь код
var newWin = window.open("about:blank", "hello", "width=200,height=200");
for(i=0; i<document.links.length; i++) {
newWin.document.write(document.links[i].href+"<br>");
}
Он применим если включен в эту страницу.
Как модифицировать его таким образом чтобы он мог собрать ссылки на другой странице (в идеале желателен js-файл)

Отправлено: 12:32, 16-11-2020

 

(*.*)


Сообщения: 36491
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


На PowerShell
Код: Выделить весь код
$Site = "https://ya.ru/"
$HttpContent = Invoke-WebRequest -Uri $Site
$HttpContent.Links.href
https://www.outsidethebox.ms/18977/

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:54, 16-11-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Пользователь


Сообщения: 87
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо, но я им не владею, а мне это все надо будет потом дорабатывать

Отправлено: 17:31, 16-11-2020 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


ruslaw, открывайте потребную страницу и собирайте ссылки. Впрочем, это хорошо работает только на статичных страницах, а на любимых бесконечных «прокрутках» — хреново.

Отправлено: 18:52, 16-11-2020 | #4


Пользователь


Сообщения: 87
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 19:34, 16-11-2020 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


ruslaw, ну, я могу Вам написать пример, но токмо на VBScript.

Скрытый текст
Код: Выделить весь код
Option Explicit

Const READYSTATE_COMPLETE = 4


Dim objIE
Dim objHTMLAnchorElement


Set objIE = WScript.CreateObject("InternetExplorer.Application")

With objIE
	.Visible = False
	.Navigate "http://forum.oszone.net/forum-102.html"
	
	Do
		WScript.Sleep 100
	Loop Until Not .Busy And .ReadyState = READYSTATE_COMPLETE
	
	For Each objHTMLAnchorElement In .Document.Links
		WScript.Echo objHTMLAnchorElement.href
	Next
	
	.Quit
End With

Set objIE = Nothing

WScript.Quit 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:51, 16-11-2020 | #6


Пользователь


Сообщения: 87
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо, круто.
Но я не смогу его дорабатывать, а там много разных ответвлений этой задачи ....
А что, на JS совсем нет рецептов?
Да, и у меня страницы на компьютере и ссылки на компьютерные файлы.

Отправлено: 22:15, 16-11-2020 | #7


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


ruslaw, кто-нибудь из коллег переведёт с VBScript на JScript. Я бы и сам сделал, но… это будет строго по анекдоту «Я те говорил — место проклятое, а ты «Руки из жёппы, руки из жёппы»™. Если уж совсем никто не переведёт, тогда сделаю.

Цитата ruslaw:
Да, и у меня страницы на компьютере и ссылки на компьютерные файлы. »
Без разницы.

Отправлено: 22:36, 16-11-2020 | #8


Пользователь


Сообщения: 87
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо, надеюсь повезет

Отправлено: 22:44, 16-11-2020 | #9


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Примерно так:
Скрытый текст
Код: Выделить весь код
var READYSTATE_COMPLETE = 4;

var objIE = WScript.CreateObject('InternetExplorer.Application');

with(objIE) {
	Visible = false;
	Navigate('http://forum.oszone.net/forum-102.html');

	do {
		WScript.Sleep(100)
	} while(!(Busy && ReadyState == READYSTATE_COMPLETE))

	var collLinks = document.links;

	for(var i = 0; i < collLinks.length; i++) {
		WScript.Echo(collLinks[i].href)
	}

	Quit()
}

WScript.Quit(0)
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:51, 17-11-2020 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Сбор гиперссылок на странице

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2010 - [решено] Excel - отключить подсветку гиперссылок в ячейках ipvinner Microsoft Office (Word, Excel, Outlook и т.д.) 16 22-05-2018 14:59
Создание и просмотр гиперссылок в PDF stuermer01 Хочу все знать 10 09-07-2017 22:17
2010 - Как вставить в Word список гиперссылок? BolgarchukR Microsoft Office (Word, Excel, Outlook и т.д.) 0 07-04-2017 11:04
2010 - Изменение пути гиперссылок Excel2010 oleg_nojab Microsoft Office (Word, Excel, Outlook и т.д.) 10 02-11-2016 07:54
Активизация гиперссылок Neto Хочу все знать 3 18-01-2004 01:30




 
Переход