2017-04-23 2 views
0

Ich stehe vor Schwierigkeiten, wenn ich versuche, die folgende Tabelle mit Selen zu lesen.Eine Tabelle mit Selenium lesen

HTML

Der Locator ist als unten

@FindBy(css = "table.table-bordered.table-striped") private WebElement storesTable;

List<WebElement> storeRows = storesTable.findElements(By.tagName("/tbody/tr"));

die Anzahl der Zeilen 0 ist, wenn der Code ausgeführt wird. Jede Hilfe wird sehr geschätzt.

Antwort

1

Der Grund dafür ist: Sie ungültige TagName als "/tbody/tr" geben und Sie müssen Sie storesTable wie unten ändern, weil tr vorhanden unter tbody ist:

@FindBy(css = "table.table-bordered.table-striped > tbody") 
private WebElement storesTable; 

und nach tagName Wechsel:

List<WebElement> storeRows = storesTable.findElements(By.tagName("tr")); 
+0

Hallo @ kushal, Danke für Ihre Antwort. Dies löste mein Problem –

0

Sie geben xpath anstelle von tagName an.

Wenn Sie unten verwenden tagname ist die Aussage

List<WebElement> storeRows = storesTable.findElements(By.tagName("tr")); 

Oder wenn Sie XPath unten ist die Anweisung verwendet werden soll.

List<WebElement> storeRows = storesTable.findElements(By.xpath(".//tbody/tr")); 
+0

Hi Akarsh, Danke für Ihre Antwort. Wird deine Lösung auch versuchen –

Verwandte Themen