当前位置: 首页 > 知识库问答 >
问题:

使用带有Selenium的Phantomjs接受弹出窗口

秦信瑞
2023-03-14

我使用的是python 2.7、Selenium和PhantomJS。

sign_in.click() 
js = 'window.alert = function(message) { lastAlert = message; }'
driver.execute_script("%s" % js) 
driver.execute_script("return lastAlert")

共有1个答案

高云瀚
2023-03-14

以下是我正在使用的Behat步骤:

/** 
  * This step overrides windows.confirm and basically accepts it before it is displayed.
  *
  * @When /^(?:|I )bypass the popup$/
  */
  public function bypassPopup() {
    $function = "
    var realConfirm=window.confirm;
    window.confirm=function(){
    window.confirm=realConfirm;
    return true;
};
    ";
    $session = $this->getSession();
    $session->executeScript($function);
  }

您在单击按钮之前放置它,当您单击时,您的弹出窗口将自动被接受。在这种情况下,只接受第一个弹出窗口。

 类似资料:
  • 问题内容: 我遇到的一种情况是,单击链接网页会打开一个弹出窗口。并且在弹出窗口打开之后,焦点位于弹出窗口中,并且主窗口被禁用。而且我无法将控件转移到弹出窗口。请看下面的代码。 我无法将控件从父窗口转移到弹出窗口。我知道以下命令。 但是它没有太大帮助。请帮我。 问题答案: 当我需要使用以下弹出窗口,关闭它并返回主窗口时,这是我使用的代码。当然,出于此答案的目的已对其进行了简化。它维护原始窗口(主窗口

  • 我使用jsoup解析一些页面的链接,然后使用httpclient测试链接,看看它们是否工作。我网页上的一些链接是,我想忽略这些。

  • 所以我正在c#winform中使用硒火狐web驱动程序,我在下面有这段代码来获取弹出窗口的句柄,当您单击“webtraffic_popup_start_button”时显示,它应该获得弹出窗口的句柄,但弹出句柄与当前句柄相同。 任何帮助将不胜感激 这就是弹出式菜单的样子。

  • 问题内容: 我们正在针对现有代码库运行Selenium回归测试,并且Web应用程序中的某些屏幕使用弹出窗口作为中间步骤。 当前,我们在测试中使用以下命令: … 大多数情况下都可以使用 。偶尔测试将失败在与线 谁能建议一种更好,更 可靠的 方法? 另外,我们主要在IE6和7上运行这些测试。 问题答案: 有用!!只是为了让那些喜欢硒的人们更容易。 这对我使用IE7(正常模式)有效。 真是个令人毛骨悚然

  • 问题内容: 如果我的问题听起来很重要,我会事先道歉,我在QA和Selenium中非常陌生。 我正在使用Java和Selenium编写测试,在测试的一个步骤中,当我单击一个按钮应该打开另一个窗口,但Chrome阻止了弹出窗口时,我可以启用Selenium弹出窗口吗? 问题答案: 好了,您需要使用自定义配置初始化,这将禁用该标志来阻止弹出窗口。在此站点上,它的命令行开关是。因此,使用和,您可以使用函数

  • 如何使用Selenium WebDriver处理登录弹出窗口?我在这里附上了示例屏幕。我如何输入/输入用户名和密码到这个登录弹出/警报窗口?