<div class="value test" />
我想识别那个网络元素。它只定义了这两个类。我无法执行以下操作,因为 className
不采用空格分隔值。什么是替代品?
@FindBy(className = "value test")
@CacheLookup
private WebElement test;
原文由 membersound 发布,翻译遵循 CC BY-SA 4.0 许可协议
<div class="value test" />
我想识别那个网络元素。它只定义了这两个类。我无法执行以下操作,因为 className
不采用空格分隔值。什么是替代品?
@FindBy(className = "value test")
@CacheLookup
private WebElement test;
原文由 membersound 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试这个:
test = driver.findElement(By.xpath("//div[@class='value test']"));
原文由 barak manos 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
1 回答4.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
我不认为 barak manos 的回答已经完全解释了它。
想象一下,我们有以下几个元素:
<div class="value test"></div>
<div class="value test "></div>
<div class="first value test last"></div>
<div class="test value"></div>
XPath如何匹配
value test
,类顺序很重要)value
和test
)此外,在这种情况下,Css Selector 总是支持 XPath(快速、简洁、原生)。