Как автоматически проверять экземпляры элемента на сайте и возвращать числовое значение - PullRequest
0 голосов
/ 19 сентября 2019

Мне нужно какое-то программное обеспечение, которое позволяет мне создавать сценарии для автоматизированного процесса, который открывает конкретный веб-сайт, проверяет количество экземпляров определенного элемента (например, элемента H1 или кнопки) и возвращает число.Так что он может увидеть, есть ли один больше или меньше, чем в прошлый раз, когда он проверял, и выдать предупреждение, что что-то изменилось.

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

Кто-то рекомендовал мне попробоватьWinTask, и я играл с ним пару недель и получил интересные результаты, но, по-видимому, я не могу заставить его «читать» определенные элементы на веб-сайте и «считать» их ... Все, что я мог получитьнапример, нужно щелкнуть по всем ссылкам или кнопкам на веб-сайте ... что может сработать для того, что мне нужно, если только он сможет подсчитать, сколько из этих элементов есть, и вернуть числовое значение;но, похоже, не может.

Мне также порекомендовали Selenium ... Но на этом я даже не смог правильно его настроить и запустить простой скрипт!

Я открыт для всех идей!Спасибо!

* РЕДАКТИРОВАТЬ: Чтобы быть более ясным в этом вопросе: я буквально не могу добавить какой-либо код к рассматриваемым веб-сайтам или отредактировать их любым способом, поскольку они три-партийные сайты, к которым у меня нет доступа.Видите ли, идея заключается в том, что на этих сайтах появляются определенные объявления о вакансиях, и нужно периодически проверять сайты, чтобы увидеть, что доступно.Идея этого автоматизированного сценария состояла бы в том, чтобы обновлять веб-сайт каждые 30 минут или около того, читать, сколько есть опубликованных элементов и, зная, сколько их было в последний раз, когда он проверялся, выдавать оповещение, когда разница составляет +1 или более элементов..

1 Ответ

1 голос
/ 19 сентября 2019

Вы можете использовать jquery или javascript для получения результатов.

Это без использования метода GET, чтобы показать вам результаты.Затем, возможно, используйте файл cookie, чтобы сохранить значение страницы и результаты, и сравните числа, получив значения файлов cookie.

console.log($('h1').length);
console.log($('span').length);
console.log($('.anotherclass').length);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h1>Here are some examples</h1>
<span class="someclass">First Test</span>
<span class="anotherclass">Second Test</span>
<span class="anotherclass">Third Test</span>

Обновление:

Оно ограничено, поскольку файлы cookie задействованы, и это проблема безопасности, встраивающая коды.

Но скажемВы получаете содержимое и сохраняете cookie старых сообщений и сравниваете их с количеством текущих сообщений ... затем мы можем написать код примерно так.

var newjobs = document.getElementById('newjobs');
oldposts = 50;
currentposts = 73;
newposts = (currentposts - oldposts);

if ( newposts > 0){
  newjobs.innerHTML = 'There are ' + newposts + ' new job listings';
} else {
  newjobs.innerHTML = 'There are no new job listings';
}
<p id="newjobs">
</p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...