簡體   English   中英

美元符號和 { } 作為定位器是什么意思 selenium c#

[英]What does the dollar sign and { } mean as a locator selenium c#

嗨,我不明白帶有 $ 符號和大括號 {name} 中的名稱的定位器。 我的想法是否正確,使用這種方式,您可以將定位器用作 IList 和非 IList。 這是定位器:

public IList<IWebElement> ResultByName(string name) => dr.FindElements(By.Id($"//div[text() = '{name}']"));

然后在代碼片段中使用它:

IList<IWebElement> list = _regRep.ResultByName(emailID);
int actualCount = list.Count;
Assert.AreEqual(1, list.Count, "Only one user should match email " + emailID);

這有一個缺陷,因為即使表中有一個emailID ,它仍然給出的計數為 0,這不是預期的嗎?

這是一個內插字符串,可讓您將表達式添加到字符串中:

var myValue = "interpolate";
var interpolatedText = $"The dollar sign allows you to {myValue} text and literal C# expressions.";

它是隨 C# 6.0 引入的,允許您避免使用String.Format

暫無
暫無

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

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