使用Selify WebDriver实现元掩码自动化 [英] Metamask automation with Selenium webdriver

查看:25
本文介绍了使用Selify WebDriver实现元掩码自动化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

推荐答案

下面是一个简单的示例,您可以轻松地创建不同的配置文件并加载它们。自动扩展并不是那么难,您只需将其作为页面打开并像另一个页面一样与其交互。

headless_options = Options()
headless_options.add_argument("--start-maximized");
headless_options.add_extension("extension_10_9_0_0.crx");
headless_options.add_argument("user-data-dir=C:/Users/V/Documents/STACKS OVERFLOW/Test")  # Save Profile
headless_options.add_argument("--profile-directory=test")  # Choose witch profile you would like to use
driver = webdriver.Chrome(options=headless_options)
driver.get(
    'chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/home.html#initialize/create-password')  # Go straight to creating Metamaks wallet

driver.switch_to.window(driver.window_handles[1])  # Switch to main tab

driver.find_element(By.ID, "create-password").send_keys("IlovePython")
driver.find_element(By.ID, "confirm-password").send_keys("IlovePython")
driver.find_element(By.CLASS_NAME, "first-time-flow__checkbox").click()

driver.find_element(By.XPATH, "//*[@id="app-content"]/div/div[2]/div/div/div[2]/form/button").click()

这篇关于使用Selify WebDriver实现元掩码自动化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆