如何发送红宝石中的多个击键?

问题描述 投票:0回答:1

我正在尝试以红宝石自动化方式发送击键,我不知道如何将其放入代码中,我想发送(Alt + Space + X)以最大化窗口。

任何人都可以帮助我吗?

When("que eu realize login no SIAF com usuário e senha") do |table|
    wsh.SendKeys("%{VK 32}{VK 88}") 
    @usuario = table.rows_hash['usuario']
    @senha = table.rows_hash['senha']


    login.load
    login.log(@usuario,@senha)
  end

我希望通过命令Alt + Space + X将窗口最大化,但是什么也没有发生。

我使用的“ env.rb”如下:

require 'capybara'
require 'capybara/dsl'
require 'capybara/rspec/matchers'
require 'selenium-webdriver'
require 'site_prism'
require 'rspec'
require_relative 'page_helper.rb'


World(Capybara::DSL)
World(Capybara::RSpecMatchers)
World(Pages)

Capybara.register_driver :selenium do |app|
    Capybara::Selenium::Driver.new(
    app,
    browser: :chrome,
    mange.window.maximize
    desired_capabilities: Selenium::WebDriver::Remote::Capabilities.chrome(
        'chromeOptions' => {'args' => ['--disable-infobars', 
                                        'window-size=1600,1024'] }

    )


)


end

我可以在哪里放置“ Drive.mangage.window.maximize”?

ruby selenium-webdriver automation selenium-chromedriver capybara
1个回答
0
投票

您发送的密钥将发送到浏览器,而不是操作系统,因此不能保证触发系统操作。为了最大化窗口,最好的方法是

page.current_window.maximize
© www.soinside.com 2019 - 2024. All rights reserved.