首页 > 解决方案 > 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.netseleniumselenium-webdriverselenium-chromedriver

解决方案


假设 VB 的 WebDriver API 与 Java 相同,您可以使用此处建议的相同方法:https ://stackoverflow.com/a/9188374/5803406 。


推荐阅读