2016-05-11 13 views
0

Mein Code:Warum funktioniert die Auswahlmethode nicht im Kategoriefeld?

public class asdadsd { 

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

    WebDriver driver = new FirefoxDriver(); 

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

    driver.get("http://talentrack.in"); 

    driver.findElement(By.xpath(".//*[@id='header']/div[2]/div[2]/div[2]/a/span")).click(); 

    WebDriverWait wait = new WebDriverWait(driver, 20); 

    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//*[@id='userlogin']/div/div[4]/a[1]"))); 

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


    WebElement name = driver.findElement(By.xpath(".//*[@id='name']")); 
    name.sendKeys("anyname"); 

    //WebDriverWait wait = new WebDriverWait(driver, 20); 
     //wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("select[id='cat_id'][name='cat_id']"))); 

    Thread.sleep(5000L); 

    //WebElement category = driver.findElement(By.cssSelector("select[id='cat_id'][name='cat_id']")); 

    WebElement category = driver.findElement(By.cssSelector("#cat_id")); 

    Select a =new Select(category); 

    a.selectByValue("5"); 
} 

} 

Was mit Kategorie Drop-down falsch? Ich kann Werte in anderen Dropdown-Feldern füllen. Bitte hilf mir dabei.

Fehler: Element ist nicht sichtbar und so kann nicht mit Befehl Dauer oder Timeout interagiert werden: 13 Millisekunden

I angewendet Wartezeit zu, es immer noch nicht funktioniert.

Antwort

1

@Kishan,

In Ihrem Code WebDriver nicht in der Lage, die Dropdown-Liste auswählen, da es zwei passende Elemente mit Ihrem CSS-Selektor gefunden. PFA der Screenshot. CSS selector showing two nodes Also, wenn Sie CSS-Selektor verwenden möchten, dann können Sie verwenden:

#cat_id [class = 'Eingangskontrolle modal-Register-Auswahl Platzhalter-color'] statt #cat_id.

WebElement category = driver.findElement(By.cssSelector("#cat_id[class='input-control modal-tab-selection placeholder-color']")); 

Select a =new Select(category); 

a.selectByValue("5"); 

Ich hoffe, dass dies helfen wird.

+0

funktioniert nicht. Lassen Sie mich versuchen, den Pfad so anzupassen, dass er eindeutig ist. Danke, dass du mir von der Ursache erzählt hast. @ Vaibhav –

0
WebElement category = driver.findElement(By.xpath(".//*[@id='cat_id'][@data-message='required']")); 
    Select a =new Select(category); 
    a.selectByValue("4"); 

Endlich habe ich es ..

Dies ist der XPath war, die mir geholfen haben eindeutig das Drop-down zu identifizieren. Danke Vaibhav für deine Hilfe. Vertrauen Sie niemals xpath, erstellen Sie besser Ihre eigenen. ha ha .. Happy Learning. :-)

Verwandte Themen