在我找到一个元素之后,让我们说一个 span
。
有没有办法保存它的属性,或者类似的东西,这样即使屏幕上不再存在 span
,我也能够“点击”它?
我需要的是一种在执行一些从屏幕上删除 span
的操作后访问其指向的页面的方法。
我知道 watir-webdriver 用于 GUI 测试,因此应该只允许人类可以执行的操作。但我希望还有办法。
最佳答案
我需要查看您网页的来源,但通常您可以这样做:
1.9.3p392 :001 > require "watir-webdriver"
=> true
1.9.3p392 :002 > b = Watir::Browser.start "stackoverflow.com"
=> #<Watir::Browser:0x7f93652a09b4f1a2 url="http://stackoverflow.com/" title="Stack Overflow">
定义一个新变量
1.9.3p392 :004 > a = b.span(:id, "hlinks-custom").a(:text, "about").href
=> "http://stackoverflow.com/about"
点击另一个链接
1.9.3p392 :005 > b.a(:text, 'faq').click
=> []
1.9.3p392 :006 > b.title
=> "Frequently Asked Questions - Stack Overflow"
最后将您的浏览器重定向到预设变量“a”
1.9.3p392 :007 > b.goto a
=> "http://stackoverflow.com/about"
关于ruby - 有没有办法使用元素,尽管它不再出现在屏幕上?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16130662/