无法使用硒与电子应用程序中的元素进行交互

时间:2021-04-01 15:22:05

标签: java selenium testing electron selenium-chromedriver

我正在尝试在我的 Electron 应用程序上运行测试,但我似乎无法与页面上的任何元素进行交互。它实际上似乎选择了第一个元素并移至下一组测试,但实际上并未按下按钮,因此它只是超时。

我的驱动程序如下所示:

        public static ChromeDriver startDriverTwo() {
        String projectLocation = System.getProperty("user.dir");

        ChromeOptions opt = new ChromeOptions();
        //Enter the path of your Electron app
        opt.setBinary("C:/path/to/app.exe");
        
        System.setProperty("webdriver.chrome.driver", projectLocation + "/chromedriver.exe");

        driver = new ChromeDriver(opt);

        return driver;
    }

然后我启动了一个 url,但它似乎没有选择所述页面上的任何元素。我正在使用

public class PageFactory {
public PageFactory() {
}

public static <T> T initElements(WebDriver driver, Class<T> pageClassToProxy) {
    T page = instantiatePage(driver, pageClassToProxy);
    initElements(driver, page);
    return page;
}

private static void initAllPages() { // Add EACH ONE of the pages to be initiated here, regardless of 
which section they may be coming from, otherwise a Null Pointer Exception may occur
    PageFactory.initElements(driver, InitPages.class);

}

避免空指针异常

0 个答案:

没有答案
相关问题