2016-07-26 8 views
0

Ich arbeite an einer öffentlichen Site. http://preview.harriscountyfws.org/Selenium Java Webdriver Auswählen der Registerkarte "Historie"

Probleme mit der grundlegendsten Sache. Versuchte Historische Registerkarte auszuwählen, die auf der Seite den Code unten verwenden:

JFrame frame = new JFrame(); 
    frame.setAlwaysOnTop(true); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setVisible(true); 
    frame.setVisible(false); 


    // Optional, if not specified, WebDriver will search your path for chromedriver. 
    System.setProperty("webdriver.chrome.driver", "C:\\ChromeDriver\\chromedriver.exe"); 
    WebDriver driver = new ChromeDriver(); 
    driver.get("http://preview.harriscountyfws.org/"); 



    driver.manage().window().maximize(); 

     WebElement tabHistorical; 
     tabHistorical = driver.findElement(By.cssSelector("k-item.k-state-default.k-last.k-tab-on-top.k-state-active")); 
     tabHistorical.click(); 

Exception sagt kein solches Element. Ich verstehe nicht warum. Bitte gehen Sie auf die Website und drücken Sie F12. Element ist da.

+0

'k-item' ist ein Elementname? – chrylis

Antwort

1

Wenn Sie zum ersten Mal auf die Seite gehen, ist die Registerkarte Verlauf nicht ausgewählt und verfügt daher nicht über die Klassen k-tab-on-top oder k-state-active. Sie erhält diese nur, wenn auf die Registerkarte geklickt wird.

Wäre es in diesem Fall nicht besser, das Element nach xpath zu finden? z.B.

WebElement tabHistorical = driver.findElement(By.xpath("//*[@id=\"rainTab\"]/ul/li[2]/span[2]")); 
+0

Es funktioniert. Ich habe Java gelernt, aber das Html sieht für mich so chinesisch aus. Kannst du den XPath (".....") für mich kaputt machen? Die Antwort wird akzeptiert, unabhängig davon, ob Sie es für mich brechen oder nicht, aber ich dachte, ich würde fragen, wenn Sie können. –

+0

Ich kann erklären, dass ich den xpath erhalten habe, indem ich mit der rechten Maustaste auf das Element in den Entwicklungstools in Chrome geklickt habe und dann Kopieren> XPath kopieren ausgewählt habe. – Josh

+0

yeah. das ist eine ziemlich gute info. für Anfänger wie mich. Ich habe versucht, all das Zeug zu verstehen und schwindlig zu werden! Danke! –