Мне нужно собрать телефонный номер другого типа из источника страницы
(например: 811.975.4722, 1800.975.8222 и т. Д.)
Но он не упакованв уникально идентифицируемом элементе и выглядит так, что это решат регулярные выражения?
Код - что-то вроде этого, хотите понять, как мы можем использовать RegEx ниже.
const string MatchPattern =
@"((?:\+|00)[17](?: |\-)?|(?:\+|00)[1-9]\d{0,2}(?: |\-)?|(?:\+|00)1\-\d{3}(?: |\-)?)?(0\d|\([0-9]{3}\)|[1-9]{0,3})(?:((?: |\-)[0-9]{2}){4}|((?:[0-9]{2}){4})|((?: |\-)[0-9]{3}(?: |\-)[0-9]{4})|([0-9]{7}))";
private static Regex rx = new Regex(MatchPattern, RegexOptions.Compiled | RegexOptions.IgnoreCase);
ReadOnlyCollection<IWebElement> links = driver.FindElements(By.XPath(@"//*[contains(text(),rx)]"));