【发布时间】:2017-04-24 12:52:45
【问题描述】:
当我设置一些简单的html时
<html>
<head>
<title>Simple Site</title>
</head>
<body>
<form>
<label>Name:</label><input type="text"></form><br/>
<label>Phone:</label><input type="text">
</form>
<div>happy</div>
<div>angry</div>
<div>sad</div>
</body>
</html>
我试图通过文本指定一个 div,但无法做到
div[@text='happy'] #nope
html body div[@text='angry'] #nope
html body div:contains('angry') #nope
html body div[text='angry'] #nope
我错过了什么?
【问题讨论】:
-
Selenium 的某些版本确实支持 :contains(),但我假设您使用的是 Selenium WebDriver,但它不支持,因为 :contains() 不再在标准中。
-
@TangibleDream:是的 - 你需要 XPath。