vb.net - vb.net Selenium 如何实现“如果 webelement 存在则做一些事情”?
问题描述
我尝试了这些(在元素不存在的情况下)并且总是得到
OpenQA.Selenium.NoSuchElementException
If driver.FindElement(By.XPath("//input[@id='username']")).Displayed = True Then
driver.FindElement(By.XPath("//input[@id='username']")).Click()
End If
If driver.FindElement(By.XPath("//input[@id='username']")) = True Then
driver.FindElement(By.XPath("//input[@id='username']")).Click()
If driver.FindElement(By.XPath("//input[@id='username']")).Displayed Then
driver.FindElement(By.XPath("//input[@id='username']")).Click()
解决方案
假设 VB 的 WebDriver API 与 Java 相同,您可以使用此处建议的相同方法:https ://stackoverflow.com/a/9188374/5803406 。
推荐阅读
- python - 使用 Pandas 从 excel 列中获取所有粗体字
- c++ - std::vectors 的未解决问题
- python - 在 Mac 上打开任何 Python 文件时出现“IDLE 意外退出”
- c# - 单击按钮时无法打开表单
- c# - 为什么方法组会导致堆分配?
- node.js - Nodejs Paypal 支付 SDK 格式错误的 JSON 错误
- node.js - Sequelize - 同步多对多
- c# - 解析从流加载的 libvlcsharp 视频不起作用
- c++ - 如何解决这两个错误?'strlwr' - '但参数 2 的类型为 'int''
- symfony - Symfony:如何在编辑功能上检查控制器中的多种字符串类型