我试图获取字段值(内部有链接(以供将来使用,所以我想将其放在参数下。
问题是如果再使用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>"
需要链接(谁可以改变当然..(
这里需要的是XPath。使用以下 XPath 表达式查找此元素。
//div[@class="form-group"][label[text()="Get direct link:"]]/input
表示:选择div中的输入字段。该div 有一个属性类 ="form-group",并且至少有一个带有名称标签的子项,并且该标签中包含文本"获取直接链接:"。
对于 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")));