Selenium webdriver 使用Selenium webdriver实现元掩码自动化

Selenium webdriver 使用Selenium webdriver实现元掩码自动化,selenium-webdriver,automation,blockchain,metamask,Selenium Webdriver,Automation,Blockchain,Metamask,我正在尝试访问需要元掩码扩展才能访问的Dapp。我通过chrome扩展添加了它。我知道如何在selenium中向chrome实例添加扩展,但我不知道如何添加密码等。有人可以下载Metamask并给我一个示例,说明如何使用它通过selenium传递凭据吗 ChromeOptions options = new ChromeOptions(); options.addArguments("--start-maximized"); options.addExtensions(newFile("/

我正在尝试访问需要元掩码扩展才能访问的Dapp。我通过chrome扩展添加了它。我知道如何在selenium中向chrome实例添加扩展,但我不知道如何添加密码等。有人可以下载Metamask并给我一个示例,说明如何使用它通过selenium传递凭据吗

 ChromeOptions options = new ChromeOptions();
 options.addArguments("--start-maximized");
 options.addExtensions(newFile("//Applications//chrome//MetaMask_v3.13.8.crx"));                
 driver = new ChromeDriver(options);

由于在Metamask中输入钱包信息的过程相当复杂,让您的测试使用Metamask扩展的最佳方法似乎是使用已定义的配置文件目录启动Chrome使用预配置的Chrome配置文件:

# google-chrome -user-data-dir=/tmp/profile
然后添加Metamask扩展并手动配置您的钱包,然后将相应的参数添加到WebDriver选项以使用此配置文件,而不是创建空配置文件:

options.addArguments("user-data-dir=/tmp/profile");

然后,在测试中,您必须重新输入元掩码的密码,然后才能全部设置。

您找到解决此问题的方法了吗?