Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

csharp
selenium
webdriver
Теги: #<Tag:0x00007f7b60c339e8> #<Tag:0x00007f7b60c338a8> #<Tag:0x00007f7b60c33768>

(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’]