Автоматический щелчок по кнопке, если на странице найден текст - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь автоматически нажать кнопку, но только если на странице найдено слово «Отправить». Где я сейчас нахожусь:

$(document).ready(function()
{
    var LookFor = "Submit";

    if($('body:contains("' + LookFor + '")').length > 0)
    {
        document.getElementById('accept-button').click();
    }
});

Я могу заставить его правильно предупреждать меня, когда я заменяю document.getElementById('accept-button').click(); на alert("Found: " + LookFor);, и document.getElementById('accept-button').click(); работает правильно самостоятельно, независимо остальной части кода, поэтому я чувствую, что я на правильном пути, но вместо того, чтобы просто предупредить меня, я хочу, чтобы он автоматически нажимал эту кнопку. Что я делаю не так?

1 Ответ

0 голосов
/ 28 февраля 2020

Вместо того чтобы искать какое-либо слово в любом месте, поместите его, например, в качестве атрибута данных для тела

html:

<body data-custom-action="Submit">...</body>

js:

$(function () {
  if ($('body').data('custom-action') === 'Submit') {
    $('#accept-button').click();
  }
});
...