2016-10-19 3 views
0

Die Website, die ich zu automatisieren versuche, ist eine Webseite und ich habe ein Szenario, um ein Pferdewetten zu automatisieren.Ich kann nicht auf einige Elemente auf der Website klicken

Ich bin mit Selen 3.0 mit Java

Von der Website ich in der Lage bin zu Pferderennen zu reisen, aber nicht in der Lage Morgen zu wählen und das Rennen wählen. Ich habe versucht, Xpath, Klasse und andere Methoden zu verwenden, aber nicht auf diese Schaltfläche klicken.

Website ist https://www.williamhill.com.au/

1 Schritt. Gehen Sie zu der obigen URL 2. Wählen Sie Pferderennen von oben links oder navigieren Sie zu URL (https://www.williamhill.com.au/racing?event=horseracing) 3.Klicken Sie auf Morgen Ich kann dies nicht tun 4. Wählen Sie auf bestimmten Rennen aus der Tabelle (nicht zu diesem auch)

package automationFramework; 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 

public class horseRacing { 

    public static void main(String[] args) throws Exception { 

     String exePath = "D:\\chromedriver.exe"; 
     System.setProperty("webdriver.chrome.driver", exePath); 
     WebDriver driver = new ChromeDriver(); 

     //Launch the Online Store Website 
     driver.get("https://www.williamhill.com.au/"); 
     Thread.sleep(5); 
     driver.manage().window().maximize(); 
     String Title = driver.getTitle(); 
     System.out.println(Title); 
     driver.findElement(By.className("MenuItem_text_N8V")).click(); 

     Thread.sleep(25); 

     // driver.findElement(By.className("RaceGrid_raceTile_imG RaceGrid_raceDisabled_Q0m")).click(); 
     driver.findElement(By.xpath("//*[@id='app']/div/div[4]/div/div/div/div[2]/div[1]/div/div[2]/div[2]/div[2]")).click(); 




     // Print a Log In message to the screen 
     System.out.println("Successfully opened the website www.Store.Demoqa.com"); 

     //Wait for 5 Sec 
     Thread.sleep(5); 

     // Close the driver 
     // driver.quit();   


    } 

} 
+1

Bitte können Sie den Code, den Sie versucht haben, so weit teilen? –

+0

Ich kann von der Website nicht auf Australien zugreifen. Bitte geben Sie Ihren Code an –

+0

Geben Sie die Ausnahme an, die Sie erhalten haben –

Antwort

0

Ich versuchte, "TOMORROW" zu klicken und erfolgreich.

package test; 

import org.openqa.selenium.By; 
import org.junit.*; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 

public class NavigateToAUrl { 

    @Test 
    public static void main(String[] args) { 
     WebDriver driver = new FirefoxDriver(); 
     driver.get("https://www.williamhill.com.au/racing?event=horseracing"); 

     driver.findElement(By.xpath(".//*[@id='app']/div/div[4]/div/div/div/div[2]/div[1]/div/div[2]/div[2]/div[2]")).click(); 

    } 
} 

Punkt (.) In Ihrem Code fehlt driver.findElement(By.xpath("//*[@id='app']/div/div[4]/div/div/div/div[2]/div[1]/div/div[2]/div[2]/div[2]")).click(); (Vor // * [@ id ~)

Verwandte Themen