我是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();
任何帮助都是非常感谢的。
>
似乎您在发送密钥之前出错了。这只是密码吗?只有输入标签?如果是这样的话,那么试试这个。
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和超文本标记语言代码: 该字段会自动完成