Oto przykładowy kod:Jak znaleźć określone wiersze w tabeli przy użyciu Selenium?
<div id="productOrderContainer">
<table class="table gradient myPage">
Więc ta tabela jest w productOrderContainer ma kilka kolumn i w zależności od kilku rzeczy będą mieć kilka wierszy, które mają kilka kolumn. Przykład:
Co chcę zrobić, to na przykład uzyskać pierwszy wiersz tej tabeli. (Wiersze mają id takich jak: <td rowspan="1">
), a potem znowu na przykład w ten rowspan szukać określonej wartości w określonym <div>
Więc w psudo kodu, co chcę powiedzieć, to:
mnie z tabeli , dostać mi n'th wiersz, daj mi wartość w <div id='something'>
+1 wygląda cool! –
Dziękuję, spróbuję tego. –
To wcale nie wygląda dobrze. 'WebDriver.findElement (By.className (" "))' zlokalizuje * każdy * element w dokumencie, a nie tabelę, której szuka OP. Zatem następna linia zbierze wszystkie '
Dobrze wcześniej, użyłem podejście, które można znaleźć wewnątrz
WebElement
:Należy pamiętać, że znajdę wewnątrz znalezionego
WebElement
instancji.Powyższe jest kod Java, przy założeniu, że
driver
zmienna jest zdrowa instancjaWebDriver
Źródło
2013-01-07 08:34:34
To nie zadziała tak, jak napisano, ponieważ 'WebElement.findElement (By.xpath (...)) interpretuje lokalizator XPath w kontekście dokumentu, a nie w kontekście elementu, tak jak w każdym innym' By.whatever() '. –
Chcecie:
Innymi słowy, znajdź
<DIV>
z identyfikatorem „coś” zawartego wrowNumber
TH<TR>
z<TABLE>
zawartych w<DIV>
z identyfikatorem "productOrderContainer", a następnie uzyskać jego wartość tekstową (co jest, jak sądzę, masz na myśli, "uzyskaj mi wartość w<div id='something'>
"Źródło
2013-01-07 12:05:40
gdzie
n
reprezentuje konkretną linię.Źródło
2015-06-08 19:01:59
jeśli chcesz uzyskać dostęp do komórki tabeli
Jeśli chcesz uzyskać dostęp do zagnieżdżonego komórkę tabeli -
Aby uzyskać więcej informacji odwiedź ten Tutorial
Źródło
2016-10-25 13:24:13
Powiązane problemy