RegEx и Selenium - PullRequest
       2

RegEx и Selenium

0 голосов
/ 18 апреля 2019

Мне нужно собрать телефонный номер другого типа из источника страницы

(например: 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)]"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...