如何在SeleniumWebDriver中打开url之前在PHP Facebook WebDriver中添加cookie?
我的站点受警报框内身份验证的代理保护。我试过这个,但在我的情况下不起作用。当我要在URL打开前添加cookie时,开发人员在网站上添加了cookie获取错误: 未定义InvalidCookieDomainError 有没有其他方法可以绕过代理身份验证如何在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
是否可以在不打开域的情况下添加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!");}