当前位置: 首页 > 面试题库 >

Selenium无法接受谷歌浏览器发出的警报[java]

崔宇
2023-03-14
问题内容

selenium不能接受谷歌浏览器发出的警报。

    driver.get("http://bubble-export.com/lpg2/");
    driver.get("http://google.com");
    Alert alert = driver.switchTo().alert();
    alert.accept();

Firefox和IE运作良好。购买Google chrome无效!

我如何接受Google chrome的警报!

  (Session info: chrome=44.0.2403.89)

  (Driver info: chromedriver=2.9.248307,platform=Mac OS X 10.9.5 x86_64) 
Build info: version: '2.45.0', revision: '5017cb8', time: '2015-02-27 00:00:10'

   os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.5', java.version: '1.8.0_40'

Driver info: org.openqa.selenium.chrome.ChromeDriver

问题答案:

而不是接受警报。您可以将其作为骇客操作。这将删除警报,使其不再显示

    WebDriver driver = new ChromeDriver();
    driver.get("http://bubble-export.com/lpg2/");
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("window.onbeforeunload = function() {};");
    driver.get("http://google.com");


 类似资料:
  • 它仍然无法工作,并且现在得到了timeoutException。

  • 谷歌浏览器可以当问其他页面,但是无法登录账号,打开会显示这个,大佬们如何解决?

  • 问题内容: 我有一个围绕Selenium- WebDriver开发的自动化框架,该框架启动Chrome并导航到指定的URL并执行指定的自动化。当我委托框架执行一个长任务并使其过夜运行时(运行未成功)。第二天,当我尝试重新运行一组新的测试时,Selenium能够启动Chrome,但浏览器无法导航到指定的URL。以下是详细的堆栈跟踪。 这是我第二次面对同样的问题。当我尝试Google搜索错误时,我能够

  • 问题内容: 有谁知道如何禁用此功能?还是如何从已自动接受的警报中获取文本? 该代码需要工作, 但是却给出了这个错误 我正在将FF 20与Selenium 2.32一起使用 问题答案: 就在前几天,我已经回答了类似的问题,所以它仍然很新鲜。您的代码失败的原因是,如果在处理代码时未显示警报,则该警告通常会失败。 值得庆幸的是 ,来自Selenium WebDriver的家伙们已经等待了它。对于您的代码

  • 我用的谷歌浏览器之前indexdb是可以创建数据库成功的但是,创建成功之后我删除数据库继续调式代码,发现报错无法创建数据库了,怎么回事呢有没有懂得大哥,百度也没找到答案 百度

  • 在运行我的项目后,我得到了白页,但它的工作。我需要在浏览器中进行任何设置吗?并且链接将在错误之后出现