C# - 如果您知道链接文本,如何检索值

时间:2017-10-13 08:25:15

标签: c# html selenium selenium-webdriver element

这是我正在使用的元素:

  

<option value="50418019731">44</option>

我知道&#34; 44&#34;但我想从代码中获取价值。我听说你可以使用Selenium Web Driver,但却找不到任何具体的东西。这个值是静态的,所以不是动态的。

我的想法是检索所有值=&#34; 50418019731&#34;通过了解&#34; 44&#34;

编辑: 更多背景信息。我正在尝试从网站收集数据。该网站不允许您使用C#下载其源代码,因此我正在使用该页面。元素。网页回来了#34; Forbidden&#34;当我使用client.DownloadString("WebPage");方法

2 个答案:

答案 0 :(得分:1)

你可以用一行代码来完成;

var elementvalue = driver.FindElement(By.XPath(".//option[contains(text(),'44')]")).GetAttribute("value");
容易发生的事情:)

答案 1 :(得分:0)

我不知道C#,所以这个代码在JAVA中

WebElement elem=    driver.findElement(By.xpath("//option[contains(text(), '44')]"));
String ValueText= elem.getAttribute("value");
System.out.println(ValueText);