使用Python Selenium Webdriver打开Electron Application
问题:使用Python Selenium Webdriver打开Electron Application 我一直在尝试通过利用我在 Python 上使用 Selenium Webdriver 的经验来绕过使用 Spectron 进行 End2End 测试电子应用程序。结合使用Chromedriver入门页面和几个资源似乎表明它是可能的,这就是我想出的: from selenium import w
·
问题:使用Python Selenium Webdriver打开Electron Application
我一直在尝试通过利用我在 Python 上使用 Selenium Webdriver 的经验来绕过使用 Spectron 进行 End2End 测试电子应用程序。结合使用Chromedriver入门页面和几个资源似乎表明它是可能的,这就是我想出的:
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 测试电子应用程序的方法?
解答
下面对我很有用
from selenium import webdriver
options = webdriver.ChromeOptions()
options.binary_location = "/Applications/Electron.app/Contents/MacOS/Electron"
driver = webdriver.Chrome(chrome_options=options)
driver.get("http://www.google.com")
driver.quit()
更多推荐
已为社区贡献126473条内容
所有评论(0)