Возникла с открытием нового окна.
Если я нахожусь на сайте с https, то команда
$this->openWindow('http://primer.ru', 'primer');
$this->selectWindow('primer');
выдает ошибка, что окна "primer" не существует. Хотя я вижу, что оно открыто. Таймауты не помогают. Также я пробовала выводить список открытых окон. Окна "primer" в этом списке не было, будто оно и не открывалось.
Как можно обойти это?
Более правильно будет:
$this->selectWindow('name=primer');
насколько я помню, openWindow именно имя окна задаёт
Нет, он именно окно создает с именем "primer".
Но тут казус. Он вроде бы его создает, я его вижу открытым. НО! Сам селениум его не видит. Говорит, что нет такого окна, как бы я его не искала
ну так я вам и предлагаю обратиться к окну по имени
если вы используете Selenium RC, а не webdriver, то selectWindow предполагает в качестве аргумента локатор в виде:
title=заголовок_окна
name=название_окна
var=переменная_окна
openWindow, насколько мне не изменяет память, создаёт именно окно с имененм, которое вы указываете вторым аргументом
тут вот: http://release.selen...va.lang.String)
ссылка на старое API для java. Но оно на 99% повторяет API для php, особенно в плане формата данных, попадающих на сервер. Так что попробуйте, всё-таки,
$this->selectWindow('name=primer');