2016-05-25 6 views
-4

Aus irgendeinem Grund ... Ich muss das Browserfenster manuell öffnen und einige Schritte ausführen, bevor Sie das Skript ausführen. nach dem Ausführen des Skripts möchte ich nur mit diesem Fenster verbinden (manuell geöffnet).Verbinden mit dem geöffneten Webbrowser mit Java selen

ps.-seit seiner manuellen Öffnung .. kann das Objekt des WebDriver nicht passieren.

Wie kann ich mein Skript anweisen, dieses bestimmte Fenster zu verwenden.

irgendwo gefunden this-

driver = new RemoteWebDriver(newURL("http://10.0.1.10:4444"), new DesiredCapabilities()); 

Q1.how die diese URL "http://10.0.1.10:4444" finden kann, die für mich arbeiten. Q2. Wie wird dieser Fahrer wissen, nur zu Firefox zu gehen und nicht Chrom oder IE. und mit einem bestimmten Tab und nicht mit einem anderen Tab zu verbinden.

: - obwohl ich nur nur eine Registerkarte offen in Firefox behalten kann. Q2, zweiter Teil nur für Wissenszwecke.

jede Art von Hilfe wird sehr geschätzt. Dank

Antwort

1

Wie Sie here

sehen kann, ist es derzeit nicht möglich, einen Browser zu verbinden, die nicht durch Selen geöffnet wird. Was Sie tun können, ist den Browser über Selenium zu starten und dann zu warten, bis Sie mit Ihren Aktionen fertig sind, bevor Sie fortfahren. Etwas wie folgt aus:

Start browser 
Wait until element visible with long timeout 
//Perform manual actions on browser 
//Open page to test manually 
//Testscript now executes because element at step 2 is found 
0

WebDriver laicht seine auf eigene Browser-Instanz kann nicht arbeiten bereits geöffneten Browser-Fenster. Wenn Sie angeben können, welche Schritte Sie manuell ausführen müssen, bevor Sie das Webdriver-Skript starten, kann Hilfe dazu bereitgestellt werden.

+0

Ich muss Web automatisieren. whatsapp .. .. Dafür muss ich QR scannen .. was manuell erledigt werden muss .. – Aakansha