gpt4 book ai didi

ruby - 无法使用自动化找到系统弹出按钮

转载 作者:太空宇宙 更新时间:2023-11-03 16:04:11 25 4
gpt4 key购买 nike

我正在使用 Selenium WebDriver 和自动化来编写测试来处理系统弹出窗口。我在 irb 上试过如下:

require 'selenium-webdriver'
require 'rautomation'

driver = Selenium::WebDriver.for :firefox
driver.get "http://rubygems.org/gems/rautomation-0.9.2.gem"

window = RAutomation::Window.new :title => "Opening rautomation-0.9.2.gem"

ok_button = window.button(:text => "&OK")
ok_button.exists?

cancel_button = window.button(:text => "&Cancel")
cancel_button.exists?

ok_button.exists?和 cancel_button.exists?正在返回错误。因此我无法点击按钮。

我也试过:

window.buttons.length

查找按钮的数量,但它返回 0。

有人可以帮我解释一下为什么使用自动化检测不到按钮吗?如果我做错了什么,请纠正我。

这是一个弹出窗口:

window popup

最佳答案

对于我的情况,我必须发送两个 :tab 键,然后发送 :enter 来保存文件。喜欢:

driver.get "http://rubygems.org/gems/rautomation-0.9.2.gem" 
window = RAutomation::Window.new :title => /Opening/i
if window.exist?
window.activate
window.send_keys :tab;
sleep 2;
window.send_keys :tab;
sleep 2;
window.send_keys :enter
end

我不知道为什么我不能只保存文件:

window.activate; sleep 1; window.send_keys :enter

关于ruby - 无法使用自动化找到系统弹出按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17782546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com