【发布时间】:2011-03-15 05:32:00
【问题描述】:
我有一个这样的下拉框:
<html>
<body>
<div class="dropdownlist">
<select name="childVariationASIN" style="width:180px;">
<option value="" selected="selected" title="Select">Select</option>
<option value="B002VYJB5S" title="59 mm :: 101/13 Gold-Cream/Brown Gradient">Gold-Cre...</option>
<option value="B00193CBMM" title="59 mm :: 103/11 Gunmetal-Grey/Grey Gradient">Gunmetal...</option>
<option value="B003ENRWHE" title="59 mm :: 103/13 Gunmetal-Grey/Brown">Gunmetal...</option>
</select>
</div>
<div id='selected_product_name'>
Gold-Cream/Brown Gradient
<div>
</body>
</html>
还有另一个显示产品名称的 div,例如“金色-奶油色/棕色渐变”。
现在我需要通过定义 XPath 表达式来获取选项 value="B002VYJB5S",该表达式会根据选项标题属性检查产品名称 div。像这样的:
<xpath expression="//select[@name='childVariationASIN']/option[@value!='' and @title[contains(//div[@id='selected_product_name']/text()) " >
这个“包含”部分不起作用。如何获得相应的选项值“B002VYJB5S”?
我不确定 xpath 表达式是否正确
谢谢 拉姆
【问题讨论】:
-
@和name之间的空格是错字吗? -
这只是我的错字。仅包含不起作用的函数,否则您可以建议 diff xpath 表达式来获得所需的选项值。请随时提出任何澄清。谢谢
-
@user659956:我现在已经产生了最终的解决方案并提供了广泛的解释。
-
@user659956:那么,您是否尝试使用我的解决方案?