Как подобрать селектор, чтобы он со страницы извлекал ссылки одного домена?

ИСПОЛЬЗУЕТСЯ: WebDriver, С#

Код
link = browser1.FindElements(By.CssSelector(a[href*=ibm])).ToList();

А требуется, чтобы извлекались ссылки “Категория 1”
Пробовал изменить селектор на a[href*=ibm.com], а также другие интерпретации.
В результате CssSelector перестаёт работать.

ВОПРОС
Как правильно подобрать CssSelector , что извлекались ссылки необходимого домена?

a[href^='http://www.ibm.com']

2 лайка

не пробовали средствами linq ?

using System.Linq;
ReadOnlyCollection<WebElement>  elements = 
driver.FindElements(By.CssSelector("...")).Where(o => Regex.IsMatch(o.GetAttribute("href"), "\/ibm$"));

этот вариант по моему “более лучший” - можно точно настроить какие href выбирать

1 лайк

[href*=‘ibm.com’]

1 лайк