Chromeless - не могу нажать кнопку ввода ввода

Я пытаюсь с Chromeless нажать на кнопку отправки, чей код:

<input value="Submit" onclick="normal_upload()" id="submitbutton" type="button">

я пытался

const screenshot = await chromeless
        .click('input#submitbutton')

а также

const screenshot = await chromeless
        .click('#submitbutton')

а также

const screenshot = await chromeless
        .click('input[value="Submit"]')

но ни один из них, кажется, не работает (ничего не происходит, и нет сообщения об ошибке).

Что может блокировать клик?

2 ответа

Решение

Если повезет, установка scrollBeforeClick возможность true в конструкторе Chromeless опции могут решить проблему. Если это не помогает, или если это ломает что-то еще, возможно, стоит попробовать .scrollToElement() метод прокрутки до элемента, расположенного на некотором расстоянии ниже элемента, по которому нужно щелкнуть. (Кажется, что прокрутка иногда на несколько строк меньше необходимой суммы.)

Я обнаружил, что иногда вам нужно .scrollToElement('input#submitbutton') за клики для работы.

Другие вопросы по тегам