考虑两种类型:
<select name="garden">
<option>Flowers</option>
<option selected="selected">Shrubs</option>
<option>Trees</option>
<option selected="selected">Bushes</option>
<option>Grass</option>
<option>Dirt</option>
</select>
Run Code Online (Sandbox Code Playgroud)
是@val为了实际指示value=""属性?
是@value用于指示的innerText值?
例如,如果<option>不包含任何value=""属性会发生什么.那你怎么选择呢?
select/option[@value = "Grass"]
Run Code Online (Sandbox Code Playgroud)
Xpath会自动忽略上述情况的空格吗?它应该修剪?
编辑:
选择多个选项就足够了吗?
select/option[normalize-space(text())="Grass" or normalize-space(text())="Trees"]
Run Code Online (Sandbox Code Playgroud) " Nokogiri:如何通过匹配文本来选择节点? "可以通过XPath来实现,但是,我正在寻找一种方法来使用与元素文本匹配的CSS选择.
PyQuery和PHPQuery可以做到这一点.是不是有一个Ruby的jQuery API库?
/html/body/form/select/option[@val = '1' and @val = '3']
Run Code Online (Sandbox Code Playgroud)
这意味着选择多选形式的第一个和第三个选项?
我需要搜索html文档 <p class="content"> text here </p>
然后输出完整节点路径(CSS或XPATH)
为了忏悔
html > body > div class ="something" > table > tr > p class="content"
Run Code Online (Sandbox Code Playgroud)
我尝试了nokogiri,但它不能很好地处理类和其他属性..
我需要一个没有问题的解析器.