ruby – 如何使用watir webdriver检索元素属性列表
发布时间:2020-12-17 02:44:16 所属栏目:百科 来源:网络整理
导读:我正在尝试编写一个watir webdriver脚本,它检索元素的属性然后获取它们的值. 给定的元素 input id="foobar" width="200" height="100" value="zoo" type="text"/ 希望我可以做以下事情: testElement = $b.element(:id,"foobar") testElement.attributes.eac
我正在尝试编写一个watir webdriver脚本,它检索元素的属性然后获取它们的值.
给定的元素 <input id="foobar" width="200" height="100" value="zoo" type="text"/> 希望我可以做以下事情: testElement = $b.element(:id,"foobar") testElement.attributes.each do |attribute| puts("#{attribute}: #{testElement.attribute_value(attribute)}") end 我希望得到 id: foobar width: 200 height: 100 value: zoo type: text 解决方法
我见过人们使用javascript来获取属性列表.下面显示了如何向Watir :: Element添加方法以获取属性列表(尽管扩展Watir是可选的).
#Add the method to list attributes to all elements require 'watir-webdriver' module Watir class Element def list_attributes attributes = browser.execute_script(%Q[ var s = []; var attrs = arguments[0].attributes; for (var l = 0; l < attrs.length; ++l) { var a = attrs[l]; s.push(a.name + ': ' + a.value); } ; return s;],self ) end end end #Example usage browser = Watir::Browser.new browser.goto('your.page.com') el = browser.text_field(:id,'foobar') puts el.list_attributes #=> ["width: 200","type: text","height: 100","value: zoo","id: foobar"] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |