2 Stimmen

Selenium selectByVisibleText löst die onChange-Methode nicht aus

Ich habe selectByVisibleText verwendet, aber die mit dem Kombinationsfeld verbundene onChange-Methode wird nicht ausgelöst.

Dies ist der Kombinationsfeld-Code

Wählen Sie einen Händler aus
automerchant

Und der Selenium-Code:

Select droplist = new Select(By.xpath("//select[contains(@id, 'merchantPicker')]"));
droplist.selectByVisibleText("automerchant");

Nachdem der Wert im Kombinationsfeld ausgewählt wurde, friert die Seite ein und der andere Teil wird nicht angezeigt.

Ich benutze chromedriver 2.10

Hat jemand eine Lösung für dieses Problem?

Danke

1voto

Surya Punkte 4418

Versuchen Sie, indem Sie ein onchange-Ereignis erzwingen, das Javascript wie folgt verwendet:

Wählen Sie Droplist = new Select(By.xpath("//select[contains(@id, 'merchantPicker')]"));
droplist.selectByVisibleText("automerchant");

WebElement ele = Treiber.findElement(By.xpath("//select[contains(@id, 'merchantPicker')]"));
JavascriptExecutor js= (JavascriptExecutor)Treiber;
js.executeScript("arguments[0].onchange()", ele);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X