1

Image attached is scrrenshoot of window opened in phantomJs driver Как увеличить окно Iframe PoPup в Webdriver?

Как увеличить всплывающее окно Iframe в Webdriver? Как показано в scrrenshot, есть много вопросов в разделе «Добавить рабочий опыт», который открывается в iframe. Теперь, когда я пытаюсь ответить на эти вопросы, я получаю следующее исключение: - «Исключение в потоке» main »org.openqa.selenium.ElementNotVisibleException: Сообщение об ошибке => Элемент в настоящее время не виден и его нельзя манипулировать ' "

Я считаю, что это должно быть потому, что всплывающее окно, открытое в iFrame, не находится в состоянии maxmized, и многие вопросы не взыскательны, поскольку тот же код работает в ChromeDriver, а по умолчанию« Add Work Section »открывается в максимизированном состоянии в Chrome.

Я пробовал.

driver.switchTo(). Frame (iframes.get (0));

driver.manage(). Window(). Maximize();

Но это не работает.

Ниже приведены подробно шаги воспроизводства: -
1) Перейти к talentconnect.pge.com/sap/bc/webdynpro/sap/hrrcf_a_unreg_job_search?sap-client=810 & крушины WD-configId = ZPERJ_A_UNREG_JOB_SEARCH #

Имя пользователя: - [email protected] Пароль: - 1Selenium @

2) Поиск и Применить для любого задания и идти Шифрование до работы на информационной странице, при нажатии на кнопку Add вкладке Work, это всплывающее окно придумать, я пытаюсь для ответа на вопрос «Состояние», который скрыт в Scrrenshot, поскольку все идентификаторы на этих сайтах являются динамическими, я отвечаю им, используя структуру dom.

  textElements = driver.getDriver().findElements(
        By.xpath("//input[@type=\"text\"]")); 

я получил «вопрос» и «ответ» в моем входном DTO, и я отвечу на них таким образом

  if (question.contains("Employer")) { 
       textElements.get(0).sendKeys(answer); 
       continue; 
      } else if (question.contains("Start Date")) { 
       textElements.get(1).sendKeys(answer); 
       continue; 
      }       
+0

Возможно, ou предоставить URL-адрес, чтобы другие люди могли попробовать? –

+0

Какой элемент вы не можете манипулировать, чтобы вызвать исключение ElementNotVisibleException? Пожалуйста, напишите код, который вы пробовали? –

ответ

2

Run Javascript, что увеличить высоту и ширину Iframe, у меня есть мой собственный пример:

((JavascriptExecutor) driver).executeScript("document.getElementById('containerId').style.height = '200px';"); 

или

((JavascriptExecutor) driver).executeScript("arguments[0].style.height = '200px';", element); 
0

Иногда Maximize() терпит неудачу, чтобы максимизировать окно, пользователи могут максимизировать в окне с использованием обходного пути, в котором упоминаются размеры.

Этого фрагмент код в Java ...

Toolkit tool_kit = Toolkit.getDefaultToolkit(); 
int width=(int) tool_kit.getScreenSize().getWidth(); 
int height=(int) tool_kit.getScreenSize().getHeight(); 
Dimension screen_Dimension = new Dimension(width, height); 
web_Driver.manage().window().setSize(screen_Dimension); 

Надеется, что это помогает

+0

Это изменило размер основного родительского окна, но размер всплывающего окна iframe остается тем же, и поэтому Country, State и другие элементы невидимы, и я все еще получаю Element в настоящее время не видно. Исключение –

Смежные вопросы