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')
за клики для работы.