Ich versuche, Paypal-Abhebungen mit C# und Selen zu automatisieren. Die Anwendung meldet sich bei Paypal an, indem sie die angegebenen Anmeldeinformationen verwendet und auf den Link "Geld überweisen" klickt, der dann ein Popup-Fenster anzeigt (das wie ein Iframe aussieht). Mein Problem ist, dass ich auf keine der Elemente im Pop-up klicken kann, und ich habe jeden Vorschlag ausprobiert, den ich finden konnte.Selenium WebDriver: Element kann nicht gefunden werden (C#)
ist hier ein Screenshot der Form und der darunter liegende html:
Ich versuche, auf die zu klicken Sie auf ‚Aus‘ Dropdown und unter anderem habe ich versucht:
driver.FindElement(By.XPath("//*[@id=\"selection-container\"]/form/section/table/tbody/tr[2]/td/div[1]/div[1]")).Click();
und
((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].hidden = false;", driver.FindElement(By.XPath("//*[@id=\"selection-container\"]/form/section/table/tbody/tr[2]/td/div[1]/div[1]")));
aber entweder zu bekommen und ‚Können lo Cate Element 'oder' Element nicht sichtbar 'Fehler. Wie komme ich zum Eingabeelement 'Von' im Popup? (Wenn Sie PayPal verwenden, können Sie sich auch anmelden und bei Bedarf einen Blick auf das Pop-up werfen).
Dies hat den Trick. – Mario
Versuchen Sie immer, die beste Antwort zu geben, wenn OP einfach das Element 'By.cssSelector' finden könnte als' By.CssSelector ("div # Auswahl-Container div.source-dropdown") Warum schlagen Sie vor es mit 'xpath zu finden '... ?? –
@SaurabhGaur der 'xpath' ist der OP-Code – Guy