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

csharp
webdriver
selenium
Теги: #<Tag:0x00007fedc17df2d8> #<Tag:0x00007fedc17df058> #<Tag:0x00007fedc17dee28>

(It Ot) #1

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

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

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

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


(Evgenii) #2

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


(Сергей Кузьмин) #3

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

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

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


(Roma Marinsky) #4

[href*=‘ibm.com’]