在我找到一个元素之后,让我们说一个 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/

10-11 23:17