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

Webdriver-无法定位XPath/CSS获取NoSuchElementException[重复]

郑博
2023-03-14

我是selenium的新手,试图为下面的html代码找到正确的xpath或CSS,在花了这么多时间和无数次尝试之后,我无法单击这些元素,我需要一些帮助。我似乎遗漏了一些非常基本的东西。我没有得到任何例外。

第一个HTML:

<input class="form-control" id="name" name="name" value="" type="text">

我尝试了以下代码:

driver.findElement(By.xpath("//*[@id="name"]")).sendKeys("Something");
driver.findElement(By.id("name")).sendKeys("Something");
driver.findElement(By.cssSelector("input[value='']")).sendKeys("Something");
<a href="#fragment2" data-toggle="tab" aria-expanded="true">
   <span>Module Permissions</span>
</a>
driver.findElement(By.xpath("//span[contains(text(), 'Module Permissions')]")).click();
driver.findElement(By.linkText("Module Permissions")).click();
    null

任何帮助都是非常感谢的。

共有1个答案

昝阳嘉
2023-03-14

>

  • 似乎您在发送密钥之前出错了。这只是密码吗?只有输入标签?如果是这样的话,那么试试这个。

    driver.findElement(By.cssSelector("input")).sendKeys("Something");
    

    试试这个。

    driver.findElement(By.cssSelector("a")).click();
    

    如果提供页面的链接或页面的整个html会好得多

  •  类似资料:
    • 我试图引用并单击网页上的元素。 我们应该能够使用简单的XPath进行引用。例如 然而,这似乎并不奏效。 我使用的chrome扩展表示该元素不存在。 我的代码找不到元素。 下面是我使用Selenium web驱动程序的Java代码。 以下是错误: 太奇怪了!关于为什么我不能引用元素,或者为什么xPath不exist的任何想法。

    • 我一直在尝试获取

    • 嗨,我是一个相当新的硒。可以有人请建议如何定位和元素在iframe asi是得到错误下面。 带有Iframe标记的DOM按钮元素的屏幕截图 以前编写的代码

    • 这个输入在一个模态div中,不显示(display:none)并且只有当我单击模态的触发器时才显示(display:block)。问题是模态变得可见,但它找不到输入元素。 我试过这个 也 不起作用。导致找不到XPath。

    • 我在为按钮找到正确的Xpath语法时遇到了一些困难。页面上有2个添加按钮。报告下面有一个添加按钮。项目下面有一个添加按钮。我想找到一个下面的项目,但我正在找到一个下面的报告。 我尝试了以下Xpaths,这些Xpaths在span类报告下面找到了add按钮: 我可以使用什么Xpath来定位Add...哪一个是在span类项目下面?谢了。

    • HTML部分: 下面是我正在尝试的Xpath: 但是得到例外: 无效的选择器:由于以下错误,无法找到 xpath 表达式为 //li[文本()=//li[. = 'admin'] 的元素: 语法错误:未能对“Document”执行“evaluate”:字符串“//li[text()=//li[。= 'admin']'不是有效的XPath表达式。 精确查看UI和超文本标记语言代码: 该字段会自动完成