Перейти к содержимому

Фотография

проблема с переходом между окнами web driver


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 moozee

moozee

    Новый участник

  • Members
  • Pip
  • 58 сообщений
  • ФИО:Хомяк Виктор

Отправлено 01 марта 2012 - 07:31

Доброго времени суток! Проблема заключается в том, что при использовании комады
driver.SwitchTo().window(u'Log In | Facebook');
мне приходит сообщение, гласящее, что 'WebDriver' object has no attribute 'SwitchTo'. Что можете по этому поводу посоветовать.. в чем ошибка?
  • 0

#2 Sarge

Sarge

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 02 марта 2012 - 14:37

Доброго времени суток! Проблема заключается в том, что при использовании комады

driver.SwitchTo().window(u'Log In | Facebook');
мне приходит сообщение, гласящее, что 'WebDriver' object has no attribute 'SwitchTo'. Что можете по этому поводу посоветовать.. в чем ошибка?

потому что надо писать switchTo()
  • 0

#3 moozee

moozee

    Новый участник

  • Members
  • Pip
  • 58 сообщений
  • ФИО:Хомяк Виктор

Отправлено 05 марта 2012 - 07:00


Доброго времени суток! Проблема заключается в том, что при использовании комады

driver.SwitchTo().window(u'Log In | Facebook');
мне приходит сообщение, гласящее, что 'WebDriver' object has no attribute 'SwitchTo'. Что можете по этому поводу посоветовать.. в чем ошибка?

потому что надо писать switchTo()


окно по-прежнему не находится.. ошибка в прокладке между компом и стулом, но где конкретнее хотелось бы знать)
  • 0

#4 neman

neman

    Активный участник

  • Members
  • PipPip
  • 142 сообщений
  • ФИО:Антон


Отправлено 05 марта 2012 - 08:33

Если окно не находит, вероятно задано неверное имя окна. Как вариант, можно опросить все окна по их хэндлу и выбрать нужное по какому-либо параметру (например по title):

	for (String handle : driver.getWindowHandles())
		{
			driver.switchTo().window(handle);
			if (driver.getTitle().equals("Моё окно")){break;};
		}

  • 0

#5 moozee

moozee

    Новый участник

  • Members
  • Pip
  • 58 сообщений
  • ФИО:Хомяк Виктор

Отправлено 05 марта 2012 - 12:07

Если окно не находит, вероятно задано неверное имя окна. Как вариант, можно опросить все окна по их хэндлу и выбрать нужное по какому-либо параметру (например по title):

	for (String handle : driver.getWindowHandles())
		{
			driver.switchTo().window(handle);
			if (driver.getTitle().equals("Моё окно")){break;};
		}


а как этот вариант будет на Питоне выглядеть грамотно?
  • 0

#6 xwizard

xwizard

    Новый участник

  • Members
  • Pip
  • 35 сообщений
  • ФИО:Нурлыгаянов Тимур Артурович
  • Город:Москва

Отправлено 18 сентября 2012 - 14:37

from selenium import webdriver

driver = webdriver.Firefox()

dir(driver)    #  it is standard method of any object in Python.

...





driver.switch_to_frame("main")

  • 0

Мой блог:

http://xwizard-test.blogspot.ru/

 

Я организатор QA Battle:

https://qa-battle.com

 


#7 mimer

mimer

    Новый участник

  • Members
  • Pip
  • 20 сообщений

Отправлено 03 октября 2012 - 13:49

я заметил дев ошибки:
1. как выше было сказано, должно быть switchTo () а не SwitchTo
2. пропущенные двойные кавычки в скобках, должно быть window ("Log In | Facebook");
хотя я что-то не понял в точности название окна
  • 0

#8 mimer

mimer

    Новый участник

  • Members
  • Pip
  • 20 сообщений

Отправлено 03 октября 2012 - 13:49

Доброго времени суток! Проблема заключается в том, что при использовании комады

driver.SwitchTo().window(u'Log In | Facebook');
мне приходит сообщение, гласящее, что 'WebDriver' object has no attribute 'SwitchTo'. Что можете по этому поводу посоветовать.. в чем ошибка?


я заметил дев ошибки:
1. как выше было сказано, должно быть switchTo () а не SwitchTo
2. пропущенные двойные кавычки в скобках, должно быть window ("Log In | Facebook");
хотя я что-то не понял в точности название окна
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных