当前位置: 首页 > 知识库问答 >
问题:

没有这样的元素:找不到元素:来自webdriver的异常

蓝恩
2023-03-14

我有一个基类,在其中我将webDriver定义为(使用Guice)。这定义了我的beforeclass以及下面的代码

    @Inject
    protected Provider<WebDriver> webDriverProvider;

    protected static WebDriver webDriver;

我有另一个类在beforesuite之后执行,它有一个method1,我在其中为给定函数编写了测试。看起来是这样的

public void method1() throws InterruptedException {
       Thread.sleep(3000);
       log.info("Navigating to Method1");
       webDriver.findElement(By.xpath(Element1)).click();
    }

我尝试在click语句上方添加以下行:

webDriver.switchTo().defaultContent();

log.info(webdriver.findelement(by.xpath(Element1)).getAttribute(Element1));WebDriver.FindElement(By.XPath(Element1)).IsDisplayed();

问题是“WebDriver”所在的第一个实例抛出一个异常作为NoSuchElementException

共有1个答案

夏侯涵映
2023-03-14

如果您确信Xpath是正确的。您可以尝试添加更多睡眠时间。如您所说,有对话框,然后检查它是否隐藏元素1

 类似资料:
  • 我是硒的新手,请帮帮我。整个代码: 如何为以粗体突出显示的元素选择xpath?我试过很多例子,但不幸的是没有一个像预期的那样有效。任何帮助都会很好。

  • “进入库存警报”对象 我不想单击“添加到购物车”。我只想把定位器信息存储在WebElement“AddToCart”中。因为对象具有非常相同的属性,所以我选择了这个唯一的属性“data-tl-id”,但没有起作用。 Web驱动程序 我得到错误“no such element:Unable to locate element:”。如何定位“添加到购物车”对象?

  • 我对简单点击按钮有问题。它的按钮是CSS。 我想执行点击操作,我使用以下代码: 我得到错误: 为什么我会犯这个错误?它应该工作得很好。此按钮位于Web的底部。也许我应该向下滚动一页?

  • 问题内容: 所以这是我的代码: 由于某种原因,我收到了No Such Element Exception 我不确定为什么。基本上我的程序正在搜索两个文本文件-armour.txt和TreasureClassEx.txt。getTreasureClass从怪物那里获得一个宝藏类,并在txt中搜索,直到到达基础装甲项目(不以tc:开头的字符串。)然后,它在getArmor中搜索与所获得的基础装甲名称相

  • 目前,我正在与Selenium合作,尝试使用Chrome中的“Inspect”正确识别元素。在某些情况下,我单击的某些按钮仅由类定义,但使用“”驱动程序无法找到某些类。find_element_by_class_name''。 下面是我从Chrome上用Inspect获得的代码的和平: 我需要单击“导入费用”按钮,该按钮是“x-btn文本menu_import2”类的一部分。我不能在这里使用XPA