2017-06-05 65 views
1

在這裏,如果我輸入東西,那麼顯示與該文本相匹配的機場列表!那麼是否有一種通用的方式可以爲它選擇xpath?這是截圖。 enter image description here我想選擇以下機場下拉列表的xpath

這裏是HTML:

<document> 
<html lang="en"> 
<head> 
<body> 
<!-- Keeping body block so that it can be used by public site as well. --> 
<nav class="navbar navbar-default navbar-static-top"> 
<div id="timezone-change-dialog" class="col-md-12 content content-confirmation hidden"> 
<div class="container-fluid"> 
<div class="row"> 
<div class="col-md-12 wizard-steps-container"> 
<div class="col-md-12 content"> 
<div class="row"> 
<div class="col-md-12"> 
<form id="id_create-shipment-step-2" class="form-horizontal has-validation-callback fv-form fv-form-bootstrap" role="form" method="post" enctype="multipart/form-data" novalidate="novalidate"> 
<button class="fv-hidden-submit" type="submit" style="display: none; width: 0px; height: 0px;"/> 
<input name="csrfmiddlewaretoken" value="gk0wq70Am8U0sKat5IJ6f8nKquxYlZaz" autocomplete="off" type="hidden"/> 
<div class="form-group"> 
<div class="form-group"> 
<div class="form-group"> 
<div id="pickup_airport" class="form-group" style="display: block;"> 
<label class="col-sm-4 control-label" for=""> 
<div class="col-sm-6 has-success"> 
<div class="typeahead-container result hint"> 
<div class="typeahead-field"> 
<div class="typeahead-result"> 
<ul class="typeahead-list"> 
<li class="typeahead-item"> 
<a href="javascript:;" data-group="airports" data-index="0"> 
<span> 
(
<strong>AIR</strong> 
) Aripuana 
<strong>Air</strong> 
port, Aripuana, MT, BR 
</span> 
</a> 
</li> 
<li class="typeahead-item"> 
<li class="typeahead-item active"> 
+0

的XPath是'// LI/A [@數據組= '機場']'這將選擇所有列表項目。 – Murthi

+0

如果我必須選擇第一個機場,那我該怎麼辦? @Murthi https://www.dropbox.com/s/bk4rj35k9c63zxz/Screenshot%202017-06-05%2023.45.20.png?dl=0 – Sammy

+0

@Sammy,使用'// li/a [@ data-group = 'airport'和@ data-index ='0']'僅匹配第一個節點 – Andersson

回答

0

如果範圍包含文本,它是在李標籤,那麼你可以是這樣做的。

//跨度[含有(文本(), '機場')] /父::麗