Ich verwende Selenium WebDriver
für Visual Studio 2015
. Ich hatte ein fortlaufendes Problem mit einem Radioknopf, der ursprünglich funktionierte, und hört dann auf zu arbeiten, und nimmt dann wieder Arbeit auf. Ich habe versucht, jeden Grund für die Ursache einzugrenzen, aber ich kann das Problem nicht isolieren.Das Web-Element funktioniert nach dem Zufallsprinzip nicht mehr
Ich habe versucht, dies sowohl auf
IE 10/11
undChrome
und weder dieWebElement
nicht mehr sehen.Ich habe eine Wait-Funktion hinzugefügt, um zu sehen, um zu versuchen, wenn das Element sichtbar ist (sogar versucht, einen Schlaf für alle Fälle)
Da es ein
Click()
Methode habe ich versucht haben sowohl den Klick und die Tastaturbefehle. geben SieMehrere Pfade, mit Namen, css, ID, XPath aber die webelement bei allen unter meinem Code
hat sich nicht geändert Bitte sehen: -
test.Log(LogStatus.Info, "Blah", "Before");
try
{
radBtnCID=wait.Until(ExpectedConditions.ElementIsVisible(By.Id("someID")));
if (radBtnCID == null)
{
test.Log(LogStatus.Error, method, "Web Element Returned Null: radBtnCID");
}
else
{
radBtnCID.SendKeys(Keys.Enter);
test.Log(LogStatus.Info, radBtnCID.Text, radBtnCID.Text);
}
}
catch (Exception ex)
{
test.Log(LogStatus.Error, method, ex.Message);
}
test.Log(LogStatus.Info, "Blah", "After");
Wenn ich debuggen den Code nach der Wartefunktion auf die else-Anweisung bewegt er sich auf so dass sie nicht den WebElement
als null
sehen, ich habe buchstäblich sah es die Codezeile auszuführen, aber es nie das gewünschten Optionsfeld auswählt . Es löst keine Ausnahme und ich sehe erfolgreich meine Vorher-Nachher-Nachrichten. Bitte helfen Sie mir dabei, und ich habe keine Ideen mehr.
und was ist das Problem mit diesem 'radBtnCID .Klicken() '?? –
Selbe wie mit dem radBtnCID.SendKeys (Keys.Enter) es sieht direkt auf den Code und wählte nie das gewünschte Optionsfeld –
Versuchen Sie einmal mit 'IJavascriptExecutor' als ==> 'IJavascriptExecutor js = Treiber als IJavascriptExecutor; js.ExecuteScript ("Argumente [0] .click()", radBtnCID); 'und lassen Sie mich wissen .. :) –