xpath - Selenium WebDriver findElement(By.xpath()) 对我不起作用

标签 xpath selenium webdriver

我已经阅读了 xpath 教程并检查了许多其他帖子,因此我不确定我错过了什么。我只是想通过 xpath 找到以下元素:

<input class="t-TextBox" type="email" test-id="test-username"/>

我尝试了很多东西,例如:
element = findElement(By.xpath("//[@test-id='test-username']"));

错误是 Expression is not a legal expression .

我在 MacBook 上使用 Firefox

任何建议将不胜感激。

最佳答案

element = findElement(By.xpath("//*[@test-id='test-username']");
element = findElement(By.xpath("//input[@test-id='test-username']");

(*) - 任何标记名

关于xpath - Selenium WebDriver findElement(By.xpath()) 对我不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16952514/

相关文章:

java - 如何检查使用 xpath 找到的元素的 href contains text()

delphi - XPATH 中的正则表达式

java - Selenium WebDriver "java",我无法单击页脚上的按钮

css - Selenium IDE - 如何检查元素是否 (CSS) 可见?

javascript - 在文本字段内移动插入符号位置

python-3.x - 如何使用selenium重新连接到webdriver打开的浏览器?

java - 如何在 Java 中使用 Selenium 从 Tooltip 获取文本?

python - Xpath没有给出结果scrapy python

sql-server - 如何从 SQL Server 中的 XML 元素获取特定属性

javascript - Selenium +C# : ExecuteAsyncScript not working