亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 Python + Selenium 進行基于 Electron 的應用程序測試

使用 Python + Selenium 進行基于 Electron 的應用程序測試

瀟瀟雨雨 2021-09-25 10:05:39
有很多關于使用 Spectron 測試使用 Electron 構建的應用程序的文檔。由于我有很多用 Python 編寫的實用程序,我想知道是否有任何方法可以使用 Python-Selenium 來測試使用 Electron 構建的應用程序。從一些在線資源中,我發現一些人能夠做到(雖然不是我目前使用的最新版本)。我能夠使用下面的代碼啟動應用程序,但調用 webdriver.Chrome() 是一個阻塞調用,我從來沒有得到驅動程序實例:from selenium import webdriveroptions = webdriver.ChromeOptions()options.binary_location = "/home/username/electron_test/node_modules/electron/dist/electron"options.add_argument("--app=/home/username/electron_test/")driver = webdriver.Chrome(chrome_options=options)謝謝。
查看完整描述

2 回答

?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

    from selenium import webdriver


    # Start the web driver

    web_driver_path = os.path.join(

        os.environ["ProgramFiles(x86)"],

        "chromedriver-v3.1.9-win32-x64",

        "chromedriver.exe")

    service = webdriver.chrome.service.Service(web_driver_path)

    service.start()


    # start the app

    self.web_driver = webdriver.remote.webdriver.WebDriver(

        command_executor=service.service_url,

        desired_capabilities={

            'browserName': 'chrome',

            'goog:chromeOptions': {

                'args': [],

                'binary': PATH_TO_BINARY_APP,

                'extensions': [],

                'windowTypes': ['webview']},

            'platform': 'ANY',

            'version': ''},

        browser_profile=None,

        proxy=None,

        keep_alive=False)

首先,您需要為 webdriver 創建一個服務實例。之后,使用服務 url 打開電子應用程序,以便它們可以相互連接。


請務必使用與您的電子版本匹配的正確 Web 驅動程序版本。


僅供參考:當你在你的應用程序中使用類似 webviews 的東西時,你會喜歡“windowTypes”這一行。我花了幾個小時才弄清楚。


查看完整回答
反對 回復 2021-09-25
  • 2 回答
  • 0 關注
  • 860 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號