簡體   English   中英

C#硒無法找到元素

[英]C# selenium unable to find an element

我是C#和Selenium的新手,因此我對我的瑣碎問題表示歉意。 我正在嘗試自動讀取網頁計數器中的數字,以下是涉及上述計數器的HTML部分:

<div class="row counter_container_div" xpath="1">
 <h1 class="counter"> 
   <span id="multiplier_first_digit" style="">0</span> 
   <span id="multiplier_second_digit">9</span> 
   <span id="multiplier_third_digit" style="">4</span> 
   <span id="multiplier_fourth_digit" style="">2</span> 
   <span id="multiplier_fifth_digit" class="margin_right0">7</span>
 </h1>
</div>

這是一段C#代碼,試圖查找計數器的第三位數字:

var digit = driver.FindElement(By.XPath("//span[@id='multiplier_third_digit']")).ToString();
        Console.WriteLine(digit);
        Console.Read();

控制台返回給我的結果如下:

元素(id = 0.9456097574416866-3)

為什么? 如何獲得HTML代碼中出現的結果為4? 感謝你的幫助。 再見

您可以嘗試以下代碼獲取文本

var digit = driver.FindElement(By.XPath("//span[@id='multiplier_third_digit']")).Text;

您要使用Text屬性。 使用ToString()返回webelement對象的信息。

另外,作為硒的一般建議,在這種情況下,我建議使用By.Id選擇器。 您的xpath可以使用,但是使用ID更加容易讀寫,並且WebDriver在技術上會更快地處理它。 因此,請嘗試以下操作:

var digit = driver.FindElement(By.Id("multiplier_third_digit")).Text;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM