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

我正在尝试在ruby自动化中发送击键,我不知道如何将其放入代码中,我想发送(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”?

pantial 回答:如何发送红宝石中的多个击键?

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

page.current_window.maximize
本文链接:https://www.f2er.com/3163682.html

大家都在问