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

在线程"main"org.openqa.selenium.NoSuchElementException中获得异常:没有这样的元素:

冯飞鹏
2023-03-14

DOM结构

线程“main”组织中出现异常。openqa。硒。NoSuchElementException:没有这样的元素:无法定位元素:{“method”:“tag name”,“selector”:“li”

共有1个答案

李奕
2023-03-14

根据您的问题,一般解决方案是:

您可以等待元素的可见性:

 new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("Locator")));

或等待元素的存在

 new WebDriverWait(driver, 20).until(ExpectedConditions.presenceOfElementLocated(By.xpath("Locator")));

或者使用executeScript()方法滚动元素

WebElement elemLocator = driver.findElement(By.xpath("element_xpath"));
((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView();", elemLocator);
 类似资料:
  • 问题内容: 我不得不重新测试,以前工作正常,但现在却出现了错误。 我也尝试过使用其他定位器,例如。但仍然出现相同的错误。 问题答案: 当您访问url时,有一个阻止UI的Ajax加载器,因此我们必须等待Ajax加载器完成所有WebElement的加载,并且and 字段变为可见。为了实现这一目标,我们将推出即与设置为对field.Here是工作代码块:

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

  • 为什么我得到一个stackoverflow错误? 我的班级- 主要方法—— 错误-

  • 问题内容: 我是Java和OOP的新手,这是我的问题。当我运行以下代码时,我得到了 线程“主”中的异常java.lang.StackOverflowError。 问题出在我创建对象的代码中。class不会发生问题。如果在run方法内部创建对象,则代码可以正常工作。你能解释一下为什么吗? 问题答案: 您的类的字段包含类的另一个实例,也有自己的字段,包含的另一个实例,依此类推。 换句话说,当您创建该实

  • --所以,编制没有问题。当我开始运行程序时,它显示如下异常 线程“main”java.lang.UnsatisfiedLinkError中的异常:java.library.path中的java.lang.ClassLoader.LoadLibrary(未知源)中的java.lang.Runtime.LoadLibrary0(未知源)中的java.lang.System.LoadLibrary(未知

  • 问题内容: 每当我运行此命令时,该函数就可以正常使用。当我选择洞穴时,消息会每隔2秒弹出一次,然后当它越过该部分时,就会出现错误: 我已经尝试过和,并且在该方法中使用时,出现了很多错误。当我在方法中使用时,它不接受我的输入。 当我在该方法中使用时,它不接受我的字符串输入,而直接进入另一个游戏,但是布尔值返回并且它无限地发送垃圾邮件“ Which Cave …”。 我已经阅读了错误报告,以及类似问题