с проблемой нахождения кнопки разобралась. он просто пытался на нее нажать еще до того как она появляется. но на этом проблема не решилась. теперь, когда выполняется тест, он пишет что нажал на кнопку, однако нажатия не происходит. и соответственно дальнейшие действия выполняются неправильно.
на этом скрине все видно:
![Изображение](http://savepic.net/1792658.jpg)
вот код этого окна:
<html><head>
<style type="text/css" media="screen">
body {background:buttonface; padding:0px; margin:0px;}
#message, #btn {text-align:center; width:300px; line-height:15px; font:10pt Tahoma, Arial, sansa-serif; padding-top:10px;}
#btn {}
#yes_bt, #no_bt {width:50px;}
</style>
<title>...</title>
<script language="javascript">
var pushed = false;
function init()
{
var yes_cap = opener.confirm_captions[0];
var no_cap = opener.confirm_captions[1];
var mess = opener.confirm_mess;
document.getElementById('yes_bt').value = yes_cap;
document.getElementById('no_bt').value = no_cap;
document.getElementById('message').innerHTML = mess;
}
function yes()
{
opener.yes();
pushed = true;
window.close();
}
function no()
{
opener.no();
pushed = true;
window.close();
}
function check()
{
if (!pushed) { opener.no(); }
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></head>
<body onload="init()" onunload="check()">
<div id="message"></div>
<div id="btn">
<input type="button" class="button" id="yes_bt" onclick="yes()">
<input type="button" class="button" id="no_bt" onclick="no()">
</div>
</body></html>
а вот код, который я использую для перехода на окно и нажатия на кнопку ($alert_button = "//input[@type='button' and @id='yes_bt']"):
$AllWindow = $this->getAllWindowTitles();
$last_el = end($AllWindow);
$this->selectWindow($last_el);
sleep(5);
$this->click($this->alert_button);
ну и вообще, окно в тесте выглядит очень странно (см. первый скрин). на самом деле, если проходит эти действия руками, это окно выглядит вот так: