【发布时间】:2013-04-27 02:44:08
【问题描述】:
这里是菜鸟。我正在尝试连接并操作新生成的浏览器选项卡,但对如何识别新选项卡有点困惑。这是我所拥有的:
Windows 7(32 位)IE 10
Ruby 1.9.3-p392/TDM-32.4.5.2
本地宝石
watir (4.0.2 x86-mingw32)
经典经典 (3.6.0)
watir-webdriver (0.6.3)
脚本的基本要点:
require 'rubygems'
require 'Watir'
ie=Watir::Browser.new
... 原始浏览器选项卡上脚本的第一部分已完成。原始浏览器选项卡生成第二个浏览器选项卡,我需要访问它。 我在某处阅读了一个回复,我需要在附加到浏览器选项卡之前链接到它,但是我很难通过 href、url 或标题识别链接:(其中 'path...' = http 网址)
ie.link(:href, "path...").click
--未捕获的异常:无法定位元素,使用 {:tag_name=>["a"], :href=>"path..."
ie.link(:url, "path...").click
--未捕获的异常:无法定位元素,使用 {:tag_name=>["a"], :url=>"path..."
ie.a(:href, "path...").click
--无法定位元素,使用 {:tag_name=>["a"], :url=>"path..."}
但是,如果我尝试以下操作:
ie2 = Watir::IE.attach(:title, 'New_Tab_Title')
--“找不到标题为New_Tab_Title的窗口”
首先,我如何指向新的 url 或浏览器选项卡?如果我在第二个标签打开后执行 ie.close,第一个标签会关闭,所以很明显我无法识别这个新标签(即使它看起来有焦点)。
其次,我是否正确假设我需要先连接到链接/url,然后附加到浏览器选项卡,然后我可以继续填充字段?
最后,有没有短名称的url我可以使用,因为生成的url很长,还是我们需要插入整个url?
【问题讨论】: