小编h34*_*34y的帖子

Xpath:如何根据文本而非value属性选择一个选项?

考虑两种类型:

<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)

xpath

22
推荐指数
2
解决办法
3万
查看次数

如何通过CSS而不是XPath选择具有文本内容的元素?

" Nokogiri:如何通过匹配文本来选择节点? "可以通过XPath来实现,但是,我正在寻找一种方法来使用与元素文本匹配的CSS选择.

PyQuery和PHPQuery可以做到这一点.是不是有一个Ruby的jQuery API库?

ruby nokogiri

8
推荐指数
2
解决办法
4094
查看次数

可以用xpath选择多个选项吗?

/html/body/form/select/option[@val = '1' and @val = '3']
Run Code Online (Sandbox Code Playgroud)

这意味着选择多选形式的第一个和第三个选项?

xpath nokogiri

6
推荐指数
1
解决办法
1578
查看次数

我需要元素的完整dom节点路径

我需要搜索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,但它不能很好地处理类和其他属性..

我需要一个没有问题的解析器.

dom

3
推荐指数
1
解决办法
5966
查看次数

标签 统计

nokogiri ×2

xpath ×2

dom ×1

ruby ×1