PhantomJSDriver接受警报

Jir*_*ire 6 java selenium phantomjs

如何在Java中接受PhantomJSDriver的警报?我正在尝试与YouTube合作.我无法让它发挥作用.

我已尝试使用此代码接受任何驱动程序,但它不适用于PhantomJS.

static void confirmDialog(WebDriver driver) {
    if (driver instanceof PhantomJSDriver) {
        PhantomJSDriver phantom = (PhantomJSDriver) driver;
        phantom.executeScript("window.confirm = function(){return true;}");
        phantom.executeScript("return window.confirm");
    } else driver.switchTo().alert().accept();
}
Run Code Online (Sandbox Code Playgroud)

Jir*_*ire 7

您必须执行JS以将window.alert调用设置为不执行任何操作.您可以使用此方法.

static void confirmDialog(WebDriver driver) {
    if (driver instanceof PhantomJSDriver) {
        PhantomJSDriver phantom = (PhantomJSDriver) driver;
        phantom.executeScript("window.alert = function(){}");
        phantom.executeScript("window.confirm = function(){return true;}");
    } else driver.switchTo().alert().accept();
}
Run Code Online (Sandbox Code Playgroud)