Xpath - UND Ausgabe

stimmen
2

Was zu tun, ein bestimmtes Element aus einer dynamischen Website mit XPath wählen? können sagen, auf der folgenden Tabelle: Ich möchte die zweite Zeile auszuwählen,

  • Spalte ein „ok“
  • Spalte C ist leer
  • Spalte d „Verfügbar“

Ich plane, das Eingangsbild mit „icon_edit“ als Quelle zu wählen, aber mit meinem aktuellen XPath es zwei von ihnen ausgewählt wird.

  //*[normalize-space(td[1])=ok and not(normalize-space(td[3])) and normalize-space(td[4]=Available)]//*[contains(@src, icon_edit)]

<html>
	<body>
		<table>
			<tbody>
				<tr>
					<th>a</th>
					<th>b</th>
					<th>c</th>
					<th>d</th>
					<th>e</th>
					<th>f</th>
					<th>Actions</th>
				</tr>
				<tr>
					<td><span>ok</span></td>
					<td><span>has date</span></td>
					<td><span>has date</span></td>
					<td><span>Available</span></td>
					<td><span>1</span></td>
					<td><span></span></td>
					<td><input type=image src=../../Images/icon_edit_Grey.gif>
						<input type=image src=../../Images/icon_delete_Grey.gif>
					</td>
				</tr>
				<tr>
					<td><span>ok</span></td>
					<td><span>has date</span></td>
					<td><span></span></td>
					<td><span>Available</span></td>
					<td><span>1</span></td>
					<td><span></span></td>
					<td><input type=image src=../../Images/icon_edit_Grey.gif>
						<input type=image src=../../Images/icon_delete_Grey.gif>
					</td>
				</tr>
				<tr>
					<td><span>ok</span></td>
					<td><span>has date</span></td>
					<td><span></span></td>
					<td><span>Not Available</span></td>
					<td><span>1</span></td>
					<td><span></span></td>
					<td><input type=image src=../../Images/icon_edit_Grey.gif>
						<input type=imagesrc=../../Images/icon_delete_Grey.gif>
					</td>
				</tr>
				<tr>
					<td><span>Not ok</span></td>
					<td><span>has date</span></td>
					<td><span></span></td>
					<td><span>Available</span></td>
					<td><span>2</span></td>
					<td><span></span></td>
					<td><input type=image src=../../Images/icon_edit_Grey.gif>
						<input type=image src=../../Images/icon_delete_Grey.gif>
					</td>
				</tr>
		<table>
	</body>
</html>

Veröffentlicht am 18/12/2018 um 11:11
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
2

Sie haben einen Tippfehler in drittem Prädikat. ersetzen Sie einfach

normalize-space(td[4]="Available")

mit

normalize-space(td[4])="Available"

Beachten Sie, dass das normalize-space(td[4]="Available")Rück immer truewährend normalize-space(td[4])="Available"Rückkehr truebei Bedarf Bedingung erfüllt ist

Beantwortet am 18/12/2018 um 11:20
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more