我使用的角度來說,Hpricot硒我有這樣的HTML input元素:在XPath搜索逃脫結腸
<input id="foo:bar"/>
而且我想這個XPath表達式得到這個值:
source = Hpricot(@selenium.get_html_source)
source.search("//input[@id='foo:bar']")
但由於冒號而沒有找到任何東西。我看到Xpath表達式不能包含任何冒號。我試圖以不同的方式逃避它,但它不起作用。
有什麼辦法逃避它或避免這個問題?我無法更改html中的值,所以foo:bar必須以這種方式,冒號。但我需要以某種方式找到這個元素。
任何想法?
感謝
我不熟悉hpricot,所以不能告訴你如何轉換成適當的語法,但它似乎支持CSS定位器。 – AlistairH 2010-06-29 15:10:02
我在HPricot文檔中看到您可以使用XPath表達式或css定位器。我正在嘗試你的建議,但它沒有奏效,不知道是不是我的錯,雖然我是新的xpath和硒..我找到了解決方法,所以我可以得到獨特的元素與ID的第二部分+其他屬性。謝謝 – 2010-06-30 09:57:16