gpt4 book ai didi

ruby - 弹出窗口阻止 watir-webdriver 脚本进一步执行

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

好的,所以我有一个脚本应该打开一个弹出窗口并在该窗口上执行一些操作。我在窗口打开时遇到了一些问题,但脚本会停止,直到我手动单击该窗口,然后它找到它,我才能继续。

我正在使用最新的 Watir-Webdriver 和 ChromeDriver(因为它的执行速度比 IE 或 Firefox 快得多)

#problem area of the script
#use send keys due to modal window
b.frame(name: 'MainBody').link(text: 'Add Event').send_keys :return
b.window(title: 'Add Event').use do
#do some stuff
end
b.window(title: 'Add Event').wait_while_present

点击按钮后,窗口打开,没有任何反应。一个我手动点击窗口,脚本唤醒并继续前进。

我尝试在 send_keys 之后放置一条 puts 语句,但直到我单击窗口后它才会执行,并且在手动单击窗口之前它们也不起作用。我还尝试了一个猴子修补的 click_no_wait 方法来拯救。

有什么想法吗?

最佳答案

肮脏的方法是:

 b.windows.last.use        #to switch to the new tab/pop-up window
b.window(title: 'Add Event').use do
#do some stuff
end
b.windows.last.close #to close the new tab/pop-up window
b.windows.first.use #to return to initial tab/pop-up window

100% 的时间为我工作。

关于ruby - 弹出窗口阻止 watir-webdriver 脚本进一步执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10621012/

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