2017-02-06 7 views
0

Ich kann nicht auf ein Popup-Fenster mit selenium Webdriver-Roboter-Framework zugreifen.Selenium Robot Framework Popup Access

. Schritte:

  1. site "http://carlightking.com/"
  2. Klick auf "Suche nach Fahrzeug" Tab \
  3. Fenster Pop-up öffnen

Ich versuchte, den Pop den Zugriff auf bis mit "select window" Schlüsselwort mit einigen Locators wie id und name war aber nicht erfolgreich. Es zeigt

ValueError: Window locator with prefix 'id' is not supported. 

Wie kann ich dieses Popup-Fenster auswählen und Elemente darüber zugreifen?

Antwort

2

Das Problem ist, dass das Popup in einem iFrame ist.

<iframe id="popup_selector" src="//carlightking.com/selector/selector-home-popup.php" width="100%"></iframe> 

daher haben Sie explizit die iframe erste

*** Test Case *** 
CarLightKing 
     Open Browser http://carlightking.com/ 
     Wait Until Page contains Element   link=Search by Vehicle  5s 
     Click Element   link=Search by Vehicle 
     Select Frame   id=popup_selector 
+0

Sie wählen danken. Ich habe es versucht – Ashish

+0

Vivi, ich habe versucht, die Elemente innerhalb des Rahmens mit Locator wie ID = "drop_1" und xpath = // * [@ id = "drop_1"]. Aber ich konnte es nicht. Können Sie mir bitte vorschlagen, wie ich Elemente innerhalb einer ifræe auswählen soll. Auch wo sollte ich mehr darüber lesen, wie ich gerade angefangen habe, es zu lernen. – Ashish

Verwandte Themen