gpt4 book ai didi

google-chrome - 有没有一种方法,每次我使用watir-webdriver在Chrome上单击链接时都不会打开新窗口

转载 作者:行者123 更新时间:2023-12-02 04:10:11 24 4
gpt4 key购买 nike

我正在尝试使用Google Chrome浏览器来自动化对用JavaScript开发的iPhone移动应用程序的测试,并且由于它是基于Webkit的,因此只有Safari和Google Chrome浏览器可以呈现内容,因此除了使用watir-webdriver之外,我别无选择。

我已经做了很多研究,试图找到在Google Chrome上实现自动化的解决方案,而我能找到的最接近的是Watir-WebDriver。

我有以下代码:

require "rubygems"
require "watir-webdriver"
browser = Watir::Browser.new(:chrome)

website = "http://xxx.yyy.zzz"
browser.goto(website)
browser.link(:xpath,"/html/body/div/ul/li/a").click #step1
browser.link(:xpath,"/html/body/div/div[2]/div/ul/li//*[@id=btn_WEBURL]").click #step2

一旦执行#step1,内容就会在新的浏览器窗口中打开,结果是:
C:/Program Files/Ruby187/lib/ruby/gems/1.8/gems/watir-webdriver-0.2.2/lib/watir-
webdriver/elements/element.rb:241:in `assert_exists': unable to locate element,
using {:xpath=>"/html/body/div/div[2]/div/ul/li//*[@id=btn_WEBURL]", :tag_name=>
"a"} (Watir::Exception::UnknownObjectException)
from C:/Program Files/Ruby187/lib/ruby/gems/1.8/gems/watir-webdriver-0.2
.2/lib/watir-webdriver/elements/element.rb:69:in `click'
from ft.rb:13

有没有一种方法,每次我使用watir-webdriver在Chrome上单击链接时都不会打开新窗口。或任何其他解决我的问题的方法。

谢谢

最佳答案

您可以找到并使用另一个窗口:

browser.window(:title => "your popup window").use do  
browser.button(:id => "close").click
end

查看更多示例: https://github.com/jarib/watirspec/blob/watir2/window_switching_spec.rb

关于google-chrome - 有没有一种方法,每次我使用watir-webdriver在Chrome上单击链接时都不会打开新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5667834/

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