Я использую роботизированную рамку (3.1.2) с seleniumlibrary (3.3.1) для автоматизации масштабирования страницы с помощью Firefox (69.0.1) / geckodriver (0.25.0).
В соответствии с этим документация Я подумал, что ключевое слово Press Keys
было бы полезно, но кажется, что экземпляр firefox не затронут.
Я что-то упустил из-за того, как отправлять ключи в браузер, или этоне работает намеренно?
Я также играл с решением для преобразования стиля, но результат не удовлетворял - как, например, F11 (полноэкранный режим) не будет работать таким образом.
*** Settings ***
Library SeleniumLibrary
*** Test Cases ***
Zoom Automation
Open Browser https://www.stackoverflow.com Firefox
Maximize Browser Window
# this should increase the zoom to 120%
Press Keys ${None} CTRL+ADD CTRL+ADD
# set firefox to fullscreenmode
Press Keys ${None} F11
# this code zooms the page, but the result is not the expected one (cropped view)
# Execute Javascript document.body.style.MozTransform = 'scale(1.2)'
# Execute Javascript document.body.style.MozTransformOrigin = 'top'
Согласно принятому ответу, я получил этот код, и он работает!
import pyautogui
class keyautomation(object):
ROBOT_LIBRARY_VERSION = 1.0
def __init__(self):
pass
def press_ctrl_add(self):
pyautogui.keyDown('ctrl')
pyautogui.keyDown('add')
pyautogui.keyUp('ctrl')
pyautogui.keyUp('add')
*** Settings ***
Library SeleniumLibrary
Library keyautomation
*** Test Cases ***
Zoom Automation
Open Browser https://www.stackoverflow.com Firefox
Maximize Browser Window
Press Ctrl Add
Press Ctrl Add