Поддержка Selenium Popup - PullRequest
       7

Поддержка Selenium Popup

1 голос
/ 05 июня 2011

У меня есть несколько вопросов по этому поводу, так как селену всегда нужен windowid для получения контроля над всплывающим окном.

1-Каков наилучший способ получить windowid любого всплывающего окна.

3-isнеобходимо, чтобы мы получили идентификатор окна каждого всплывающего окна в исходном представлении страницы.если нет, то что будет обходным путем.

4-присутствует ли идентификатор окна в любой функции java-script?если это так, то есть один пример, который я не получил, идентификатор окна всплывающего окна

script language = "javascript"

begin

function popup () {

window.open ('URL / to / popup.html', 'PopupName', 'панель инструментов = 0, местоположение = 0, статус = 0, меню = 0, полосы прокрутки = 0, изменяемый размер = 0, ширина = 345, высота= 400' );}

// end

/ script

Ответы [ 2 ]

0 голосов
/ 15 июня 2011

вот мое решение вашей письменной проблемы

selenium.runscript ("popup ()");

selenium.waitForPopUp ("PopupName", "2000");

selenium.selectPopUp ("PopupName");

, тогда селен заполучит новое окно

cheers

0 голосов
/ 05 июня 2011

1-Какой самый лучший способ получить windowid любого всплывающего окна.Лучший способ получить дескриптор окна - это имя (window.open (url, "Name", options))

_selenium.WaitForPopup("Name", "3000");

3 - необходимо ли нам получить windowidкаждого & каждого всплывающего окна в представлении источника страницы.если не так, что будет обходным путем.Возможно, нет необходимости иметь имя окна или дескриптор.Вы даже можете ссылаться на них как:

_selenium.WaitForPopup("", "3000");
...