gpt4 book ai didi

ruby - 使用 Ruby 打开一个新窗口

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

我想使用可以在 rdoc 中看到的 openWindow() 方法打开一个新窗口,但每当我尝试运行我的代码时,我都会被告知该方法不存在。

require 'rubygems'
require 'selenium-webdriver'
$browser = Selenium::WebDriver.for :firefox #I've tried chrome too to the same effect
$browser.navigate.to("http://google.com")
$browser.openWindow("http://cnet.com","ASDF") #This doesn't work.
$browser.open_window("http://cnet.com","ASDF") #This doesn't work either.

如果有人能直接说明如何使用它,我们将不胜感激。

最佳答案

详见 this article ,正确的API使用方法是:

  @driver.get 'http://the-internet.herokuapp.com/windows'
main_window = @driver.window_handle
@driver.find_element(css: '.example a').click
windows = @driver.window_handles
windows.each do |window|
if main_window != window
@new_window = window
end
end
@driver.switch_to.window(main_window)
@driver.title.should_not =~ /New Window/
@driver.switch_to.window(@new_window)
@driver.title.should =~ /New Window/

这将具有以下行为:

  • 加载页面
  • 获取当前窗口的窗口句柄
  • 执行打开新窗口的操作
  • 获取新窗口的窗口句柄
  • 根据需要在窗口之间切换

关于ruby - 使用 Ruby 打开一个新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16646232/

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