是否可以将Selenium与Python一起用于电子应用程序?

2024-06-16 11:29:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我对使用Electron应用程序进行Selenium测试还是个新手;我知道如何使用Python通过webdriver驱动Chrome,以及如何在Firefox上使用Selenium IDE,但是我很难找到一个好的信息源。在

到目前为止,我有一个用Electron制作的应用程序,我想用Selenium来驱动它,并使基本操作自动化。我做了一些研究,大部分结果都是用节点.js,我根本不知道。我想使用Python,所以在开始使用一种完全不同的语言之前,我想问更多的读者,如果有什么东西可以用Python在电子应用程序上进行硒测试

特别是,如何分配包含电子应用程序的变量?有了浏览器我会说

from selenium import webdriver

driver = webdriver.Chrome('/chromedriver')

但这对电子应用来说没有意义。在


Tags: 语言应用程序节点seleniumjs电子chromefirefox
3条回答

我确实找到了一个方法来抓住申请。在

您需要下载Chromedriver;并在您喜欢的端口上运行它(例如:8765)。在

然后可以访问通过Electron编写的应用程序,在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)

然后您可以像往常一样访问应用程序上的DOM元素。不确定它是否能在Windows、OSX和Linux上运行,必须尝试一下。在

是的,你可以用驱动程序选项和功能做到这一点。 您需要设置二进制路径,并且应该在选项上添加参数。在

二进制路径是您在“.bin”中的项目目录下的电子应用程序路径。 参数路径是项目的主目录。在

例如: 例如,您的项目位于主目录下,名为“ElectronProject”

Binart路径为“/Users/Home/ElectronProject/node\u modules/.bin/electron” 参数路径为“/Users/Home/ElectronProject”

相关问题 更多 >