Hey, ich habe hier vor kurzem den Tipp bekommen, dass ich mit htmlUnit auf Internetseiten agieren kann und probiere da aktuell entsprechend rum, in der Hoffnung, soweit zu kommen, dass ich für meine Zwecke alles machen kann.
Jedoch habe ich nun das Problem, dass ich beim abrufen eines XPaths immer eine leere Liste zurück bekomme. Ich hab schon verschiedene Dinge versucht und mehrere Syntaxvarianten ausprobiert und immer nur eine leere Liste...
Mein TestProgramm sieht aktuell wie folgt aus
Hier geht es um zeile 27, in der der XPath angegeben wird. Meine unten Konsolenausgaben sehen im übrigen noch wie folgt aus:
HtmlPage(Amazon.de: asterix)@32587492
0
Mein SCHLUSSENDLICHES Ziel ist es, alle Links der Suchresultate der aktuellen Seite in der liste unter zu kriegen. Bisher hab ich nur versucht überhaupt irgendwas in der Liste unterzukriegen. Allerdings ohne Erfolg...
Hat jemand ne Ahnung, was ich falsch mache?
Jedoch habe ich nun das Problem, dass ich beim abrufen eines XPaths immer eine leere Liste zurück bekomme. Ich hab schon verschiedene Dinge versucht und mehrere Syntaxvarianten ausprobiert und immer nur eine leere Liste...
Mein TestProgramm sieht aktuell wie folgt aus
Java:
public class NetController extends JFrame{
private HtmlPage currentPage;
public NetController(){
// setSize(new Dimension(800,600));
// setVisible(true);
final WebClient webClient = new WebClient();
try {
currentPage = webClient.getPage("https://www.amazon.de");
} catch (IOException ex) {
Logger.getLogger(NetController.class.getName()).log(Level.SEVERE, null, ex);
} catch (FailingHttpStatusCodeException ex) {
Logger.getLogger(NetController.class.getName()).log(Level.SEVERE, null, ex);
}
}
public Page getHomePage(String ean) throws Exception {
final HtmlInput element = (HtmlInput)
currentPage.getElementById("twotabsearchtextbox");
element.setValueAttribute(ean);
final HtmlPage page2 = (HtmlPage) element.type((char)10);
final List<HtmlElement> link = (List<HtmlElement>)
page2.getByXPath("//div[@class='productImage']");
System.out.println(page2);
System.out.println(link.size());
return page2;
}
public static void main(String[] args) {
try {
NetController net = new NetController();
net.getHomePage("asterix");
} catch (Exception ex) {
Logger.getLogger(NetController.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Hier geht es um zeile 27, in der der XPath angegeben wird. Meine unten Konsolenausgaben sehen im übrigen noch wie folgt aus:
HtmlPage(Amazon.de: asterix)@32587492
0
Mein SCHLUSSENDLICHES Ziel ist es, alle Links der Suchresultate der aktuellen Seite in der liste unter zu kriegen. Bisher hab ich nur versucht überhaupt irgendwas in der Liste unterzukriegen. Allerdings ohne Erfolg...
Hat jemand ne Ahnung, was ich falsch mache?
Zuletzt bearbeitet von einem Moderator: