使用Python Selenium Webdriver打开Electron Application

时间:2017-09-08 00:30:48

标签: python selenium selenium-webdriver electron selenium-chromedriver

我一直试图通过利用我在Python上使用Selenium Webdriver的经验来绕过使用Spectron for End2End测试电子应用程序。 使用Chromedriver入门页面和几个似乎表明可行的resources的组合,这就是我想出的:

from selenium import webdriver
import selenium.webdriver.chrome.service as service
servicer = service.Service('C:\\browserDrivers\\chromedriver_win32\\chromedriver.exe')
servicer.start()
capabilities = {'chrome.binary': 'C:\\path\\to\\electron.exe'}
remote = webdriver.remote.webdriver.WebDriver(command_executor=servicer.service_url, desired_capabilities = capabilities, browser_profile=None, proxy=None, keep_alive=False

问题在于,它不会打开电子应用程序,而是打开Chrome的标准实例。

我见过的大部分资源都已经存在了好几年,所以有些东西可能已经改变,使其不再可能。

有没有人知道使用Python Selenium WebDriver测试Electron应用程序的方法?

1 个答案:

答案 0 :(得分:4)

以下作品对我很有用

<!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> 
<script src="js/jquery-1.11.3.min.js"></script>

<!-- Include all compiled plugins (below), or include individual files as needed --> 
<script src="js/bootstrap.js"></script>
<script src="js/typed.js"></script>
<script src="js/particles.js"></script>
<script src="js/app.js"></script>
    <script>
    var options = {
    strings: ["HI im am cool", "HI im not cool"],
    typeSpeed: 40

    }

    var typed = new Typed(".typing", options);
    });

    </script>