我试图获取字段值(里面有链接)以备将来使用,所以我想把它放在参数下。
问题是他的班级名称如果有 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 有一个属性 class = "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")));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句