Как добраться до конца страницы с помощью xdotool, как пролистать страницу вверх и вниз

Как я могу дать команду окну перейти в конец страницы с помощью xdotool?

  • "Конец ключа", кажется, отправляет и завершает нажатие клавиши, но ничего не происходит: xdotool selectwindow key End

  • "click 5" прокручивается вниз, но как узнать, достигла ли страница конца?

Кроме того, ключи PageUp и PageDown не принимаются.

запустить на Ubuntu 12.04

3 ответа

Решение

Вы можете просто проверить это. Откройте ваш браузер. Прокрутите до верхней части страницы. Запустите этот код в терминале. Вернитесь в браузер. Через 4 секунды xdotool эмулирует клавишу завершения

xdotool key --delay 4000 End

xdotool требователен к страницам вверх и вниз. Он не распознает "PgUp" или "PageUp" или "Page-Up". Что, кажется, работает:

xdotool key Page_Up

а также

xdotool key Page_Down

У меня в Терминале работает следующая строка:

xdotool key Shift+Page_Up && sleep 3 && xdotool key Shift+End

я так думаю

xdotool key End

должен идти до конца текущего окна.

Что касается комментария "это не связано с программированием" - вы можете программировать макросы linux с помощью xdotool. Это не обычный язык программирования, но можно поспорить...

Используйте приведенный ниже код:

xdotool keydown End

sleep 1s

xdotool keyup End

Ты должен сделать

keyup End

после

keydown End 

в противном случае клавиша End останется нажатой. Вsleep 1s позволяет выполнить действие.

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