WebDriver. Переход между фреймами на странице
#1
Отправлено 13 января 2011 - 12:53
Используя WebDriver (FF) наткнулся на проблему с выбором фрейма на странице при работе в Win7 (в ХР проблем не было).
Код выглядит так:
admin.selectFrame("world");
try
{
admin.select("//select", "label=" + server);
}
catch (Exception e)
{
MyGlob.numString = num;
testWebDriverAutoBan();
}
admin.waitForPageToLoad("30000");
admin.selectFrame("contents");
admin.click("link=Character");
Первый выбор фрейма "world" работает и корректно в нем работает, а вот второй фрейм "contents" он пишет что не может выбрать, если поменять местами выборы фреймов или закомментить первую часть с выбором фрейма то второй selectFrame("contents") работает корректно.
Подскажите как разрешить ситуацию.
switchTo не помогает.
#2
Отправлено 13 января 2011 - 13:05
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#3
Отправлено 13 января 2011 - 13:11
com.thoughtworks.selenium.SeleniumException: Unable to locate frame: contents
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_20'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.internal.seleniumemulation.Windows.selectFrame(Windows.java:83)
at org.openqa.selenium.internal.seleniumemulation.SelectFrame.handleSeleneseCommand(SelectFrame.java:31)
at org.openqa.selenium.internal.seleniumemulation.SelectFrame.handleSeleneseCommand(SelectFrame.java:1)
at org.openqa.selenium.internal.seleniumemulation.SeleneseCommand.apply(SeleneseCommand.java:30)
at org.openqa.selenium.internal.seleniumemulation.Timer.run(Timer.java:61)
at org.openqa.selenium.WebDriverCommandProcessor.execute(WebDriverCommandProcessor.java:272)
at org.openqa.selenium.WebDriverCommandProcessor.doCommand(WebDriverCommandProcessor.java:202)
at com.thoughtworks.selenium.DefaultSelenium.selectFrame(DefaultSelenium.java:373)
#4
Отправлено 13 января 2011 - 13:13
Прикрепленные файлы
#5
Отправлено 13 января 2011 - 14:10
admin.selectFrame("null");
#6
Отправлено 13 января 2011 - 14:21
Странно что в ХР все работает.
#7
Отправлено 13 января 2011 - 14:53
admin.selectFrame("null");
admin.selectFrame("");
admin.selectWindow("null");
Не помогает. То же сообщение об ошибке : Unable to locate frame: null
и т.д.
#8
Отправлено 13 января 2011 - 15:55
#9
Отправлено 14 января 2011 - 08:11
Да. Именно этот вариант помог. Спасибо! где можно почитать на эту тему?
#10
Отправлено 14 января 2011 - 08:55
>попробуйте так: admin.selectFrame("relative=top")
Да. Именно этот вариант помог. Спасибо! где можно почитать на эту тему?
можно, например, здесь (пример циклического обхода фреймов): http://www.testingex...th-selenium-rc/
а еще можно погуглить. ;)
#11
Отправлено 14 января 2011 - 10:49
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных