c# - 使用 webdriver 从 javascript 警报获取文本元素

标签 c# javascript selenium selenium-webdriver

我在 C# 中使用 selenium webdrive 来学习和编写自动化测试,我遇到了这种情况:

假设您有一个这样的网站:http://referencewebapp.qaautomation.net/register.php然后您会收到弹出窗口,其中包含作为 javascript 警报的错误消息(例如,如果您按“注册”而不填写任何信息)。我需要做的是检查警报中的错误消息(文本)。

我无法使用 driver.FindElement 或drive.PageSource,因为我看不到它的源代码。我读到有关尝试选择/更改框架(Selenium cannot get alert thrown in iframe)的信息,但我不知道frameID如何。有什么方法可以找到并检查该文本吗?

感谢您的任何建议。

最佳答案

 driver.SwitchTo().Alert().Text;

应该是您所需要的。

关于c# - 使用 webdriver 从 javascript 警报获取文本元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21985678/

相关文章:

javascript - React - 使用 Javascript 的组件

python - selenium python 检查隐藏错误

c# - ASP 登录控件 - 检查登录状态

javascript - 提交表单时出错

c# - 标签转义字符?

javascript - Node.js/v8 : How to make my own snapshot to accelerate startup

java - 在 iFrame 内定位元素时遇到问题

javascript - webview Node 中来自 javascript Selenium chrome webdriver 的警告/错误消息

c# - 使用 C# 解压缩 zip 文件时路径中的非法字符

c# - ServicePointManager.FindServicePoint 的用途是什么?