Selenium无法接受Google Chrome浏览器发出的警报[java] [英] Selenium can't accept alert by google chrome [java]

查看:175
本文介绍了Selenium无法接受Google Chrome浏览器发出的警报[java]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

硒无法接受Google chrome发出的警报.

Selenium can't accept alert by google chrome.

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

Firefox和IE可以正常工作.购买谷歌浏览器不起作用!

Firefox and IE works well.Buy google chrome dose not work!!

我如何接受谷歌浏览器发出的警报!?

How can I accept the alert by 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

推荐答案

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

Instead of accepting alert. You can do this as a hack.Which will remove the alert from appearing

    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");

这篇关于Selenium无法接受Google Chrome浏览器发出的警报[java]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆