kann kein Text über XPath an ein iFrame-Element gesendet werden. Ich möchte eine Textfolge mit Selenium an ein iFrame-Element senden. Bisher konnte ich dies mit dem Firefox-Treiber erreichen.Mit PhantomJS, Selenium
Wenn ich jedoch auf PhantomJS umschaltete, wird der Test ausgeführt, aber die Schlüssel wurden nie in die iFrame-Textbox eingegeben.
-Code wie folgt:
driverJS.SwitchTo().Frame(driverJS.FindElement(By.XPath("/html/body/div[1]/div[2]/div[9]/form/div[3]/div[1]/div/div/div/div/div/span/span[2]/span/table/tbody/tr[2]/td/iframe")));
//Switch to iFrame and locate element.
driverJS.FindElement(By.XPath("/html/body")).SendKeys("bump this up!");
//Send keys to /html/body xpath of iFrame
driverJS.SwitchTo().DefaultContent();
//Switch out of iFrame
Der Weblink: here.
Das jeweilige Textfeld in Frage (schnelle Antwort Feld):
Jede Hilfe wäre sehr dankbar.
Raw HTML iframe Körper, macht es keinen Namen daher zu XPath ich zurückgreifen:
<iframe frameborder="0" allowtransparency="true" tabindex="1" src="" title="Rich text editor, vB_Editor_QR_editor, press ALT 0 for help." style="width:100%;height:100%">
ich versucht habe, für den iframe-Rahmen-Index mit dem folgenden Code Suche:
System.Console.WriteLine("The total number of iframes are " + iFramList.Count());
foreach (IWebElement i in iFramList)
{
if (driverJS.FindElement(By.XPath("/html/body/div/div[2]/div[9]/form/div[3]/div[1]/div/div/div/div/div/span/span[2]/span/table/tbody/tr[2]/td/iframe")).Displayed)
{
System.Console.WriteLine(i);
}
}
die Ausgabe ist ich erhalte, ist:
The total number of iframes are 12
OpenQA.Selenium.Remote.RemoteWebElement
OpenQA.Selenium.Remote.RemoteWebElement
OpenQA.Selenium.Remote.RemoteWebElement
OpenQA.Selenium.Remote.RemoteWebElement
OpenQA.Selenium.Remote.RemoteWebElement
OpenQA.Selenium.Remote.RemoteWebElement
OpenQA.Selenium.Remote.RemoteWebElement
OpenQA.Selenium.Remote.RemoteWebElement
OpenQA.Selenium.Remote.RemoteWebElement
OpenQA.Selenium.Remote.RemoteWebElement
OpenQA.Selenium.Remote.RemoteWebElement
OpenQA.Selenium.Remote.RemoteWebElement
Welche, die ausgeführt werden, ohne die foreach ungerade Berücksichtigung ist Schleife führt stattdessen zu 13 iframes.
Wo Sie tun, um eingestellten Wert wollen [in diesem Link] (http: // Foren .vr-zone.com/andere-hardware-komponenten/3382325-corsair-scimitar.html) .. ?? –
Hallo, Entschuldigung in der "Quick Reply" iframe Textfeld. – user4985
wo ist dieser Link "Schnelle Antwort". Ich bin nicht in der Lage zu sehen .. könnten Sie Screenshot teilen? –