2010-02-03 3 views
0

Я вижу проблему в Selenium с IE6/8, которая дает мне некоторое вредное время. Проблема в том, что свойства окна DOM не обновляются после выполнения действий и всегда возвращают значения по умолчанию.Значения Selenium Dom не обновляются

Чтобы дать вам несколько примеров:

  1. Browser сначала запущен в обычном размере (document.body.clientHeight = 500px). После того, как я сделаю максимизацию окна, свойство остается 500px!

  2. Scroll верхнего смещения (document.body.scrollop) изначально 0, я тогда делать прокрутку, когда доступ к собственности это до 0!

Кто-нибудь видел эту проблему раньше или мог знать, что ее вызывает?

+1

Вы можете указать, как вы обращаетесь к браузеру, поскольку я думаю, что * может быть проблемой. Selenium обертывает оконный объект, который может вызвать проблему при выполнении обычных обращений к DOM JavaScript – AutomatedTester

+0

Здесь ... ISelenium selenium = new DefaultSelenium («localhost», 4444, «* iexplore», destinationUri.AbsoluteUri.ToString()); selenium.GetEval ("window.scrollBy (0,50)"); int offset = Convert.ToInt32 (selenium.GetEval ("documnet.body.scrollTop")); – KGR

ответ

1

Чтобы получить доступ к окну и объекту документа в тесте Selenium, вам необходимо установить this.browserbot.getUserWindow(). Это дает вам доступ к странице, на которой работает Selenium.

int offset = Convert.ToInt32(selenium.GetEval("this.browserbot.getUserWindow().document.body.scrollTop")); 
+0

Удивительный, это решило мою проблему. Благодаря! – KGR

Смежные вопросы