Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Как сделать нажатие сочитания клавиш клавиатуры с selene ?

selene
webdriver
python
Теги: #<Tag:0x00007fedb7c29d98> #<Tag:0x00007fedb7c29c08> #<Tag:0x00007fedb7c29aa0>

(Evgeny Nalivayko) #1

Я использую selene и python
Мне нужно нажать Ctrl + Enter

В selene есть несколько методов, например

   .press_enter()

Не понятно, как использовать selene чтобы нажать Ctrl + Enter
Не понятно, как нажать Ctrl + Enter вытащив из selene драййвер

   browser. driver()

Не понятно как как нажать Ctrl + Enter используя элементы webdriver совместно с selene

   from selenium.webdriver import ActionChains
   from selenium.webdriver.common.keys import Keys

Заполняю поллек ввода, и нужно отправить сообщение нажатием Ctrl + Enter

    browser.element('table.layout-table.new-box-model form div.k-textbox.new-box-model').click().set("Aloha Govaya")
    action = ActionChains(browser.driver())
    action.send_keys(Keys.CONTROL + Keys.ENTER)

Нажатия Ctrl + Enter не происходит, и даже просто Enter


(Evgeny Nalivayko) #2

Решил сам

from selene.api import *
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys
import time

ActionChains(browser.driver()) \
        .key_down(Keys.CONTROL) \
        .key_down(Keys.ENTER) \
        .key_up(Keys.CONTROL) \
        .perform()
    time.sleep(3)