Как автоматизировать функцию масштабирования Firefox [ctrl] + [+] с помощью роботизированной рамки / seleniumlibrary? - PullRequest
1 голос
/ 20 сентября 2019

Я использую роботизированную рамку (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

1 Ответ

0 голосов
/ 22 сентября 2019

Вы можете использовать библиотеку pyautogui в каркасе робота.Это поможет выполнять действия с мышью и клавиатурой.

Ex для нажатия клавиши F11:

Keydown f11

Клавиша f11

https://pyautogui.readthedocs.io/en/latest/keyboard.html#the-typewrite-function

...