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

Как получить доступ к элементу фрейма iframe?

csharp
css-selectors
webdriver
Теги: #<Tag:0x00007f7b6566dc98> #<Tag:0x00007f7b6566db58> #<Tag:0x00007f7b6566d978>

(It Ot) #1

Используется WebDriver, С#.

Как извлечь ссылки из элемента “a”?
Код сделал, но что-то ссылки не извлекает . Ошибок не выдаёт.

ХАРАКТЕРИСТИКИ ссылок
(если это имеет значение)
href= 1 044 - символов
data-original-click-url = 486 символов

Код программы

  Browser.SwitchTo().Frame(ads_frame1); // переключаемся на фрейм
   IWebElement selector = Browser.FindElement(By.CssSelector(div[id=google_image_div] a[data-original-click-url]));
   textBox1.Text = selector.Text;

Код страницы

ВОПРОС
1.Как извлечь ссылку в переменную из “a”:
- из “href”
или
- из “data-original-click-url”
или
- из “href” и “data-original-click-url”


(Bolatbek) #2

метод GetAttribute


(It Ot) #3

Не могли бы вы более развёрнуто описать.
В частности для моего случая…

PS
Прошу извинить, пока осваиваю…Не совсем понимаю, некоторые моменты


(Nik Sidorenko) #4

Что в результате в textBox1.Text? Пустая строка?

Вмето selector.Text попробуйте использовать selector.GetAttribute(“data-original-click-url”) или selector.GetAttribute(“href”), где в метод GetAttribute нужно передать параметром имя атрибута, значение которого вы хотите получить.