我试图获取字段值(内部有链接)供将来使用,所以我想把它放在参数下。
问题是他的班级名称如果再增加7个字段就会使用,所以他并不是唯一的。 有没有办法使用此字段上方的标签值获取此字段值(称为"获取直接链接")?
<div class="form-group">
<label>Get direct link:</label>
<input class="form-control" type="text" style="cursor: auto;
value="http://ds2.dev.polebeary.com/api/download/1521723231257836/qa_yaakov_tevel.dmg" readonly="">
</div>"
答案 0 :(得分:0)
这里需要的是XPath。使用以下XPath表达式查找此元素。
//div[@class="form-group"][label[text()="Get direct link:"]]/input
意思是:选择div中的输入字段。该div有一个属性class =&#34; form-group&#34;并且至少有一个名字标签的孩子,并且该标签有文字&#34;获取直接链接:&#34;在其中。
对于C#语法
如果您使用的是IWebDriver:
var element = driver.FindElement(By.XPath("//div[@class="form-group"][label[text()="Get direct link:"]]/input"));
如果您使用的是WebDriverWait:
var element = waitDriver.Until(ExpectedConditions.ElementIsVisible(By.XPath("//div[@class="form-group"][label[text()="Get direct link:"]]/input")));