Selenium 如何检查网页上是否存在元素?

Selenium 如何检查网页上是否存在元素?,selenium,Selenium,我在selenium中使用BrowserFactory,而不是WebDriver。我想检查DOM上是否存在元素。如果是,请单击它,否则请执行其他操作。应该有一个简单的解决方案,但我不使用WebDriver。如果我真的使用它,它会打开一个新的浏览器窗口并执行其中的所有操作 您能否尝试此方法来验证元素是否存在 public static void isElementPresent(WebElement element) { //log.info("Checking if element is

我在selenium中使用BrowserFactory,而不是WebDriver。我想检查DOM上是否存在元素。如果是,请单击它,否则请执行其他操作。应该有一个简单的解决方案,但我不使用WebDriver。如果我真的使用它,它会打开一个新的浏览器窗口并执行其中的所有操作

您能否尝试此方法来验证元素是否存在

public static void isElementPresent(WebElement element) {
    //log.info("Checking if element is present");
    if(element.isDisplayed();){
    element.click();
     }  

}

请点击编辑并将代码粘贴到问题中。如果您没有尝试过任何东西,人们会对您的问题投反对票,您可能得不到答案。
在selenium中使用BrowserFactory而不是WebDriver
您可以展示您的代码试用版吗?欢迎来到Stack Overflow!请参阅:SO的期望是,用户提问时不仅要进行研究以回答自己的问题,还要分享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另请参见:欢迎使用stack!什么是浏览器工厂?我见过一些浏览器工厂的实现,它们通常只是根据您选择的浏览器提供驱动程序实例。从您的问题来看,您的
浏览器工厂
似乎在做一些不同的事情。请分享一些代码示例,说明您试图执行的操作以及出错的地方。如果
元素
不存在,
元素.isDisplayed()
将抛出
NullPointerException
!你可以用一个try-catch语句来包围我。我找到另一种方式,这是一种相当“黑客”的方式<代码>@FindBy(how=how.CSS,使用=“.button”)私有列表goToPrograms然后使用
goToPrograms.get(0)访问该项。单击()如果元素不存在,也检查IndexOutfrange异常