【发布时间】:2016-12-08 23:03:09
【问题描述】:
以下是我需要唯一 XPath 的 HTML 代码。 Firebug 给了我一个类似
的 xpath.//*[@id='service_dlg']/form/p[4]/span/input[1] [For Essential]
.//*[@id='service_dlg']/form/p[4]/span/input[2] [For Enhanced] 等
我需要像[@name = 'Essential'] 这样的东西,这样我就不需要在我的代码中编写多个xpath。我想从函数中传递像essential, enhanced and premium 这样的值。
<p>
<label style="vertical-align:top">Feature Pack:</label>
<span style="display:inline-block">
<input name="pack" value="Essential" type="radio">
<label class="feature">Essential</label>
<input name="pack" value="Enhanced" type="radio">
<label class="feature">Enhanced</label>
<input name="pack" value="Premium" type="radio">
<label class="feature">Premium</label>
<br>
<input name="featurepack" value="u" type="checkbox">
<label class="feature">URL Filtering</label>
<br>
<input name="featurepack" value="t" type="checkbox">
<label class="feature">Threat Prevention</label>
<br>
<input name="featurepack" value="w" type="checkbox">
<label class="feature">Wildfire</label>
<br>
</span>
【问题讨论】:
-
我只会使用 css 选择器
input[name=pack][value="Essential"],您可以在其中放置变量而不是 Essential。 CSS 选择器比 xpath 好很多 -
它没有用。我在firebug上尝试了你建议的css选择器,它说没有找到匹配的节点。
-
它是 IFRAME 吗?你能发布一个链接到页面吗?
-
不,它不是 iframe。它是一个企业 GUI,在 Internet 上不可用。