Написание скрипта Greasemonkey, который:
- Сначала собирает элементы, которые соответствуют критерию.Это
<a>
теги. - В простом цикле for он будет выполнять автоматический клик по каждой ссылке.
- Затем он щелкает по другой ссылке
<a>
. - После этого он будетвведите текст перед отправкой на сервер.
- Цикл for повторяет последовательность до тех пор, пока список не будет исчерпан.
Я выяснил, как создать коллекцию нужных элементов, но по какой-то причине код не может получить доступ к некоторым дочерним узлам, возвращая результаты, такие как null
и undefined
.
Проблема возникает в этом разделе кода:
$(".indeed-apply-button").html();
Этот класс является частью тега <a>
.
Поэтому я попытался получить доступ к дочерним узламс querySelector()
, который возвращает неопределенное.
Я пытался использовать селектор $();
.Он вернет [object Object]
.При добавлении .html()
он вернет undefined.
Тег <a>
, который я хочу извлечь из документа, ограничен несколькими родительскими тегами <div>
.
Где-то в коде внутри сериииз этих <div>
тегов существует точка, в которой мой код либо отказывается, либо не может получить доступ к дочерним узлам.
Скрипт запускается на самом деле после поиска работы.Он выберет каждое задание в списке и затем нажмет кнопку «Применить».
Например, www.indeed.com / q-programmer-l-maine-jobs.html
Чтоможет привести к невозможности извлечения некоторых элементов, это будет более общий вопрос.
$(document).ready(function(){
var jobList = document.querySelectorAll("a[data-tn-element='jobTitle']");
function clickThenApply (jobNumber) {
var jobTitle = $(jobList[jobNumber]).attr("title"); //job name
var jobLink = $(jobList[jobNumber]).attr("href"); //job link
jobList[jobNumber].click();
var apply = $(".indeed-apply-button").html();
console.log("Job title: " + jobTitle);
console.log("Job link: " + jobLink);
console.log("success? " + apply);
return true;
}
for (var i = 0; i < jobList.length; i++) {
var tog = clickThenApply(i);
}
});
Проблема возникает в этом разделе кода:
$(".indeed-apply-button").html();
Этот класс является частьютега <a>
:
<a class="indeed-apply-button" href="javascript:void(0);" id="indeed-ia-...">
<span class="indeed-apply-button-inner" id="indeed-ia-...">
<span class="indeed-apply-button-label" id="indeed-ia-...">Apply Now</span>
<span class="indeed-apply-button-cm">
<img src="....cloudfront.net/indeedapply/s/14096d1/check.png">
</span>
</span>
</a>
Я пытался:
document.querySelector("a.indeed-apply-button");
Возвращает ноль / не определено.
Если вы могли бы предоставить какое-либо понимание этого,Буду признателен за это!