如何获得田间价值 - 硒c#

时间:2018-04-09 07:59:48

标签: c# selenium selenium-chromedriver

我试图获取字段值(内部有链接)供将来使用,所以我想把它放在参数下。

问题是他的班级名称如果再增加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>"

need the link (who can be change of course..)

1 个答案:

答案 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")));