2016-12-11 10 views
0

Ich versuche, die Stellenbeschreibung für die Jobsuche Seite indeed.com zu bekommen Dies ist, wie es aussiehtErste Beschreibung mit Selen XPath

enter image description here technische Führung um QA Automatisierung IT-Teams sorgen. Die Arbeit mit verschiedenem Team QA Prozesse zu fördern, Praktiken und Standardisierung ....

Jede Idee, wie kann ich diese Beschreibung bekommen? Ich habe folgendes versucht: // span [enthält (@ class, 'summary')]

Das gibt mir die Textbeschreibung nicht. Sollte ich xpath oder gibt es eine andere Lösung? Vielen Dank im Voraus für Ihre Zeit.

+0

Welche Sprache? – Jeflopo

+0

Ich werde Java verwenden, danke –

+0

Ihr xpath sieht Ok, was meinst du Das gibt mir die Textbeschreibung nicht ?? Was bekommst du dann ?? –

Antwort

1

Dieser XPath ist korrekt.

Ich bin ein Python-Typ, aber ich übersetzte es nach Java. Sie tun können:

element = driver.findElement(By.name("summary")); 
element = driver.findElement(By.className("summary")); 
element = driver.findElement(By.cssSelector('span[class="summary"]'); 

Und denken Sie daran, dass, wenn Sie das Element Text wollen, muss jedes Element des Verfahrens .getText(), die find* Funktionen abrufen nur das Element/s.

Überprüfen Sie, dass Sie nicht driver.findElements(By.xpath()) im Plural verwendet haben. In diesem Fall sollten Sie zuerst die einzelnen Elemente abrufen. Dann Zugriff auf die .getText() Methode.

description = driver.findElement(By.className("summary")).getText(); 
System.out.print(description); 

Alternativ könnten Sie tun:

description = driver.findElement(By.className("summary")); 
description_text = description.getAttribute("innerHTML"); 
System.out.print(description_text); 

Wenn Ihr Problem ist, dass Ihr Element nicht sichtbar oder erreichbar ist (abgestanden). Dann können Sie Javascript verwenden.

element = driver.executeScript("return document.querySelector('span[class=\"summary\"]');"); 

Weitere Referenz: https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/WebElement.html

+0

Ich habe einige Fehler behoben, die ich beim Übersetzen von Python nach Java gemacht habe;) Wenn funktioniert, markiere es als akzeptiert! Wenn nicht, geben Sie uns mehr Feedback, vielleicht Ausnahmen oder den zugehörigen Code. – Jeflopo