加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 有没有办法使用元素,虽然它不再在屏幕上?

发布时间:2020-12-17 03:05:10 所属栏目:百科 来源:网络整理
导读:在我找到一个元素后,让我们说一个跨度. 有没有办法保存它的属性,或类似的东西,以便即使它不再存在于屏幕上,也可以“点击”跨度? 我需要的是一种方法来访问它指向的页面后执行一些从屏幕上删除跨度的操作. 我知道watir-webdriver用于GUI测试,因此应该只允许
在我找到一个元素后,让我们说一个跨度.
有没有办法保存它的属性,或类似的东西,以便即使它不再存在于屏幕上,也可以“点击”跨度?

我需要的是一种方法来访问它指向的页面后执行一些从屏幕上删除跨度的操作.

我知道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="https://stackoverflow.com/" title="Stack Overflow">

定义一个新变量

1.9.3p392 :004 > a = b.span(:id,"hlinks-custom").a(:text,"about").href
 => "https://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
 => "https://stackoverflow.com/about"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读