2016-08-07 54 views
1

Ich bin ziemlich neu im Selenium Test mit Electron Apps; Ich weiß, wie man Python nutzt, um Chrome über den Webdriver zu steuern, und wie man Selenium IDE in Firefox verwendet, aber ich habe Probleme, eine gute Informationsquelle zu finden.Kann Selenium mit Python für Electron-Anwendungen verwendet werden?

Bisher habe ich eine App mit Electron gemacht, und ich möchte Selenium verwenden, um es zu fahren und die Grundlagen zu automatisieren. Ich recherchierte und die meisten Ergebnisse verwendeten node.js, was ich überhaupt nicht kenne. Ich würde gerne Python benutzen, also bevor ich eine ganz andere Sprache anwende, möchte ich eine größere Leserschaft fragen, ob es schon etwas zu tun gibt Selenium mit Python zu testen, auf Electron apps

Insbesondere wie Sie weisen die Variable zu, die die Elektronen-App enthält? mit dem Browser würde ich

from selenium import webdriver 

driver = webdriver.Chrome('/chromedriver') 

sagen, aber dies wird nicht Sinn für ein Elektron App machen.

Antwort

1

Ich habe einen Weg gefunden, um die Anwendung zu fangen.

Sie müssen Chromedriver herunterladen; und führe es an einem Port aus, den du magst (Beispiel: 8765).

Dann können Sie die Anwendung über Electron geschrieben Zugriff in Python

from selenium import webdriver 

    remote_app = webdriver.remote.webdriver.WebDriver(
       command_executor='http://localhost:8765', 
       desired_capabilities = {'chromeOptions':{ 'binary': '/myapp'}}, 
       browser_profile=None, 
       proxy=None, 
       keep_alive=False) 

mit Anschließend können Sie die DOM-Elemente auf der App wie gewohnt zugreifen. Nicht sicher, ob es unter Windows, OSX und Linux funktioniert, muss es versuchen.