Я пытаюсь заставить мои старые тесты Selenium RC работать с автономным Selenium 2.0b2. Я использую драйвер Python Selenium и не подходил к запуску тестов weddriver и selenium параллельно с WebDriverBackSelenium. Это может быть подход, но это отдельный вопрос. Поэтому я столкнулся с проблемой заставить Selenium 2 работать с Firefox 3 и 4. Вот пример моего теста:
sel.open("window.html")
sel.click("ff4button")
for i in range(60):
windowname = sel.get_all_window_titles()
print windowname
Единственное окно, которое это когда-либо находит, это родительское окно в этом случае, называемое Базовое окно, здесь находится источник двух HTML-файлов
Источник window.html:
<html>
<head>
<title>Base window</title>
<script type="text/javascript">
function openwindow()
{
window.open("test.html", "testwindow", "width=500,height=500");
}
</script>
</head>
<body>
<h1>Firefox 4 Selenium sample</h1>
<button id="ff4button" onclick="openwindow()">Open new window</button>
</body>
</html>
, который открывает test.html:
<html>
<head>
<title>testwindow</title>
</head>
<body>
<h1>New Window</h1>
</body>
</html>
У кого-нибудь есть идеи, почему он не видит открытое новое окно. Для меня это демонстрационный пример, по крайней мере, я использую Selenium 2.0b2, пока не смогу перенести свои тесты на веб-драйвер.