Перейти к содержимому

Фотография

Не могу перейти в iFrame в режиме headless

headless iframe

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 Samvel

Samvel

    Новый участник

  • Members
  • Pip
  • 6 сообщений

Отправлено 25 февраля 2022 - 11:02

Добрый день!

Пишу тесты  с помощью Selenium Webdriver в режиме headless на C#  браузер Google Chrome

Проблема в том, что не могу переключиться в iFrame в режиме headless, убираю режим headless, нормально все работает 

 

Driver.SwitchTo().Frame(0);

 

C помощью тега пытался переключиться, результат тот же.

 

Как можно решить проблему?
 
Заранее благодарю !!!

 

 

 

 

 

 

 


  • 0

#2 sergueik

sergueik

    Постоянный участник

  • Members
  • PipPipPip
  • 166 сообщений
  • ФИО:кузьмин сергей

Отправлено 26 февраля 2022 - 17:33

распечатайте что браузер в обоих случаях (содержимое страницы например или конкретно то как вы ищете фрейм которого не находите) и узнаете почему 


  • 0

#3 Samvel

Samvel

    Новый участник

  • Members
  • Pip
  • 6 сообщений

Отправлено 28 февраля 2022 - 06:51

распечатайте что браузер в обоих случаях (содержимое страницы например или конкретно то как вы ищете фрейм которого не находите) и узнаете почему 

Я ведь написал как я ищу

 

Driver.SwitchTo().Frame(0);

 

Также пытался найти через TagName

 

Driver.SwitchTo().Frame(Driver.FindElement(By.TagName("iframe")));

 

Все эти способы нормально работают, если не в режиме headless, но в режиме headless не работают эти способы


  • 0

#4 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 28 февраля 2022 - 07:49

Используйте getPageSource в двух режимах и сравните, скорее всего страницы отличаются и вам придется делать разные тесты 


  • 0

#5 Samvel

Samvel

    Новый участник

  • Members
  • Pip
  • 6 сообщений

Отправлено 28 февраля 2022 - 11:10

Используйте getPageSource в двух режимах и сравните, скорее всего страницы отличаются и вам придется делать разные тесты 

Проверил в двух режимах, страницы не отличаются.

 

string pageSource = Driver.PageSource;

 


  • 0

#6 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 28 февраля 2022 - 11:19

 

Используйте getPageSource в двух режимах и сравните, скорее всего страницы отличаются и вам придется делать разные тесты 

Проверил в двух режимах, страницы не отличаются.

 

string pageSource = Driver.PageSource;

 

 

 

Еще вариант, поставьте паузу Thread.sleep(5_000) и посмотрите, что будет. И текст ошибки нужен еще


  • 0

#7 Samvel

Samvel

    Новый участник

  • Members
  • Pip
  • 6 сообщений

Отправлено 28 февраля 2022 - 11:49

 

 

Используйте getPageSource в двух режимах и сравните, скорее всего страницы отличаются и вам придется делать разные тесты 

Проверил в двух режимах, страницы не отличаются.

 

string pageSource = Driver.PageSource;

 

 

 

Еще вариант, поставьте паузу Thread.sleep(5_000) и посмотрите, что будет. И текст ошибки нужен еще

 

Паузу тоже ставил, не помогает.

Никакой ошибки нету, просто не может найти никакой элемент внутри frame.


  • 0

#8 sergueik

sergueik

    Постоянный участник

  • Members
  • PipPipPip
  • 166 сообщений
  • ФИО:кузьмин сергей

Отправлено 28 февраля 2022 - 17:30

советую сосредоточится на нахождении самого фрейма

странно если код страницы одинаков и вы в коде видите фрейм ?  


  • 0

#9 Samvel

Samvel

    Новый участник

  • Members
  • Pip
  • 6 сообщений

Отправлено 01 марта 2022 - 14:01

советую сосредоточится на нахождении самого фрейма

странно если код страницы одинаков и вы в коде видите фрейм ?  

Да, в коде вижу фрейм. Код страницы одинаков в обоих режимах.

 

<iframe src="https://analyticsapi.zoho.com" итд.


  • 0



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных