<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 许可协议
3 回答1.6k 阅读✓ 已解决
4 回答1.8k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
我不认为 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(快速、简洁、原生)。