在watir中搜索带下划线的链接
||
我正在尝试搜索/选择带下划线的页面中的链接,而其他链接则没有。来源是这样的:
<a href=\"someurl1\">
<b>
<u>Some ulined text</u>
</b>
<u></u>
</a>
<br>
<a href=\"someurl2\">Other link text</a>
<br>
<a href=\"someurl3\">Another Link text</a>
<br>
我尝试了类似的东西
link = browser.link(:u?, true)
link.exists?
我收到以下错误
TypeError: expected one of [String, Regexp], got true:TrueClass
from /usr/lib/ruby/gems/1.8/gems/watir-webdriver-0.2.4/lib/watir-webdriver/locators/element_locator.rb:152:in `check_type\'
from /usr/lib/ruby/gems/1.8/gems/watir-webdriver-0.2.4/lib/watir-webdriver/locators/element_locator.rb:189:in `normalized_selector\'
from /usr/lib/ruby/gems/1.8/gems/watir-webdriver-0.2.4/lib/watir-webdriver/locators/element_locator.rb:188:in `each\'
from /usr/lib/ruby/gems/1.8/gems/watir-webdriver-0.2.4/lib/watir-webdriver/locators/element_locator.rb:188:in `normalized_selector\'
from /usr/lib/ruby/gems/1.8/gems/watir-webdriver-0.2.4/lib/watir-webdriver/locators/element_locator.rb:76:in `find_first_by_multiple\'
from /usr/lib/ruby/gems/1.8/gems/watir-webdriver-0.2.4/lib/watir-webdriver/locators/element_locator.rb:33:in `locate\'
from /usr/lib/ruby/gems/1.8/gems/watir-webdriver-0.2.4/lib/watir-webdriver/elements/element.rb:260:in `locate\'
from /usr/lib/ruby/gems/1.8/gems/watir-webdriver-0.2.4/lib/watir-webdriver/elements/element.rb:247:in `assert_exists\'
from /usr/lib/ruby/gems/1.8/gems/watir-webdriver-0.2.4/lib/watir-webdriver/elements/element.rb:31:in `exist?\'
编辑:
因此,我实际上是将其用于屏幕抓取而不是测试。这可能解释了为什么watir不直接支持此功能的原因,因为CSS和其他更好的做法对于测试有意义,并且在HTML开发和测试同时进行时。从抓取的角度来看,服务器是用户看到的文本格式,搜索带下划线的粗体链接等对于抓取是有意义的。
没有找到相关结果
已邀请:
3 个回复
浩挎
屉杆绊
疾很毋悲
但是我得到了这个:
Jari(watir-webdriver开发人员)说,他认为
标记不在HTML规范中。 顺便说一句,这有效:
Jari建议尝试使用xpath,但我认为CSS选择器更易于阅读。这里是: