如何在SeleniumWebDriver中打开url之前在PHP Facebook WebDriver中添加cookie?

如何在SeleniumWebDriver中打开url之前在PHP Facebook WebDriver中添加cookie?,php,cookies,selenium-webdriver,automated-tests,basic-authentication,Php,Cookies,Selenium Webdriver,Automated Tests,Basic Authentication,我的站点受警报框内身份验证的代理保护。我试过这个,但在我的情况下不起作用。当我要在URL打开前添加cookie时,开发人员在网站上添加了cookie获取错误: 未定义InvalidCookieDomainError 有没有其他方法可以绕过代理身份验证 是否可以在不打开域的情况下添加cookie?好的,Raza,如果您的目的是检查警报,并在警报存在时接受它(正如您提到的,有些页面显示警报,有些页面不显示警报);尝试使用以下方法,看看这是否解决了您的问题: public boolean isAler

我的站点受警报框内身份验证的代理保护。我试过这个,但在我的情况下不起作用。当我要在URL打开前添加cookie时,开发人员在网站上添加了cookie获取错误:

未定义InvalidCookieDomainError

有没有其他方法可以绕过代理身份验证


是否可以在不打开域的情况下添加cookie?

好的,Raza,如果您的目的是检查警报,并在警报存在时接受它(正如您提到的,有些页面显示警报,有些页面不显示警报);尝试使用以下方法,看看这是否解决了您的问题:

public boolean isAlertPresent() throws InterruptedException {       

        try {
            for(int i=1; i<3; i++){
            TimeUnit.SECONDS.sleep(3);
            getDriver().switchTo().alert();
            System.out.printf("%n*** An alert was present ***");
            alertPresent=true;                 
            }               
            catch (NoAlertPresentException e) {
            System.out.printf("%n*** An alert was not present ***");
            alertPresent=false;         
            }   

        return alertPresent;
    }
希望以上为您解决;如果没有,不用担心,在下面贴一条消息,我们会看看我们能做些什么


祝你好运

这只是一个愚蠢的假设,因为我不明白为什么这个标准不起作用。可能您使用的是https而不是http?:)它适用于https,但在网站上,某些页面被限制为https,在这种情况下,再次出现警报框。我已尝试此操作不适用于我仍需要获得授权错误此操作应有效,除非禁止您进一步操作的新窗口是一个实际的浏览器窗口弹出窗口,而不是警报(如果有意义的话,这看起来像是更多的windows widnow)。对不起,没办法,如果你能提供更多关于实际窗口的信息(例如,它是什么类型的,也许一些html代码也会有帮助,或者至少是一个屏幕截图),我们可以再试一次。
if (alertPresent==true){
 driver.switchTo().alert().accept();
 System.out.println("Successfully accepted an alert!");
 }
 else{System.out.println("Couldn't locate an alert!");}