我正在尝试以红宝石自动化方式发送击键,我不知道如何将其放入代码中,我想发送(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”?
您发送的密钥将发送到浏览器,而不是操作系统,因此不能保证触发系统操作。为了最大化窗口,最好的方法是
page.current_window.maximize