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

seleniumC#接受确认框

徐奇逸
2023-03-14
问题内容

我已经在c#中使用selenium编写了一个nUnit测试。

一切顺利,直到我必须确认JS确认框。

这是我正在使用的代码:

this.driver.FindElement(By.Id("submitButton")).Click();
this.driver.SwitchTo().Alert().Accept();

确认框出现在提交按钮之后。确认出现,然后立即消失,但不提交表单。无论上面的accept()行如何,其行为都是相同的。

我正在使用Firefox v15.0.1和seleniumv2.24

我试图在提交点击和确认接受之间放置一个Thread.Sleep。

我读过的所有内容都表明,selenium驱动程序将自动发送确认OK,但是似乎正在发生其他事情。


问题答案:

在此问题中,我将尝试验证确认框的存在。它是这样的:

this.driver.FindElement(By.Id("submitButton")).Click();


 boolean presentFlag = false;

  try {

   // Check the presence of alert
   Alert alert = driver.switchTo().alert();
   // Alert present; set the flag
   presentFlag = true;
   // if present consume the alert
   alert.accept();

  } catch (NoAlertPresentException ex) {
   // Alert not present
   ex.printStackTrace();
  }

  return presentFlag;

 }

然后,如果不起作用。尝试逐步调试。关于警报(确认框)一些额外的信息处理硒这里 希望这在某种程度上可以帮助你



 类似资料:
  • 问题内容: 我想知道Selenium C#上是否存在任何Assert类,就像我们在编码UI测试中一样。否则我将使用Microsoft.VisualStudio.TestTools.UnitTesting.Assert类在selenium中执行断言。谢谢 问题答案: 是的,您将在单元测试框架中使用该类 该库对测试框架功能类型(包括)不负责。您可以使用支持多种不同框架的工具,其中包括如果您出于任何原因

  • 说明 用于10.10接口获取订单列表,线下处理完订单后调用确认订单已处理 请求地址 http://api.dc78.cn/Api/mall_order_state 请求方式 POST 请求参数 GET参数 描述 state=1 POST参数 描述 order_id=订单编号 返回 { "status": 1, "info": "确认成功" } 请求方式 INI 请求参数 [action] 描述 a

  • 有些时候,客户端会需要确认向服务器端发送的事件是否在服务器端正确执行了。 为了能够实现这一功能,只需简单的通过一个回调函数,放置与**.send()或者.emit()方法的最后一个参数即可,值得一提的是,当你使用.emit()**,这个确认是有你来完成的,也就是说你可以在这里一直的发送数据。 服务器端(app.js) var io = require('socket.io')(80); io.o

  • 我正试图编写一个程序来搜索二维数组中数字的索引。在运行代码时,我不断遇到以下异常: 线程“main”java中出现异常。lang.NullPointerException:无法存储到int数组,因为“local4/[local5]”为null 代码为: 我最近才开始学习数组,2D数组中数字的索引搜索的所有解决方案都是矩形的,这让我认为,对于2D非矩形数组,没有办法从用户输入值,其大小也要从用户那里

  • Since 8.1 confirm confirm确认框的native实现 使用方法 AlipayJSBridge.call('confirm', { title: '亲', message: '确定要退出吗?', okButton: '是', cancelButton: '否' }, function(e) { alert(JSON.stringify(e)); }); 代

  • 我曾尝试用谷歌搜索这个,但没有成功。如果我使用的是,并且我有一个用Java编写的客户机,那么消息何时被确认?我正在使用一个,它包含一个方法。确认信息是在完成之前还是在完成之后或在其他时间点发送回服务器?提前感谢任何人提供的任何帮助!