java - 无法通过 xpath 找到要选择的元素

标签 java selenium selenium-webdriver xpath

您好,我在尝试使用 xpath 查找此元素时遇到严重问题:

class="accountSettingsTextBase_1u09j40-o_O-accountSettingsItemText_10y8axf" aria-current="false" href="/account/signin">Log In

我已经尝试过:

"//*[contains(text(),'Log In')]"

还有实际的 xpath:

//*[@id='root']/div/header/div[3]/nav/ul/li[1]/a

以及链接文本仍然不起作用,有什么想法吗?

顺便说一句,HTML 中缺少 anchor 标记,因为它只是显示“登录”并添加了它们

完整 HTML: Full HTML

最佳答案

可能的 xpath:

//a[@href='/account/signin']

或者

//a[contains(.,'Log In')]

或者

尝试使用 CSS 选择器:

a[class^='accountSettingsTextBase_' ][class*='accountSettingsItemText']

关于java - 无法通过 xpath 找到要选择的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50602939/

相关文章:

java - Selenium WebDriver 在切换前获取当前帧

java - Selenium 测试 Java Maven 依赖关系

c# - C# 中的 Selenium Grid 与 Nunit 并行执行

java - JDBC-appender Log4j

java - ANT 找不到特定的库

selenium - 无效的 Xpath 表达式

java - WebDriver 发现元素不包含属性

java - IE 中的 Selenium Hover 元素

java - 如何在 Swing 中使用图像 slider ?

java:while循环-在进入花括号之间的语句之前使用分号的语句?