Почему Selenium перемещает элемент наверх, прежде чем щелкнуть в Firefox? - PullRequest
1 голос
/ 17 ноября 2011

Когда я пытаюсь сделать простой щелчок на элементе ссылки в браузере Firefox, он не работает.В IE это так.Я заметил, что селен заставляет ff прокручивать веб-страницу так, чтобы элемент, по которому он будет щелкать, был в самом верхнем левом углу.Проблема в том, что на некоторых сайтах, таких как Yahoo, при прокрутке страницы будет отображаться панель сообщений, которая будет закрывать этот элемент, делая его недоступным для клика.IE не выполняет прокрутку, поэтому работает тот же код.Как мы можем предотвратить появление элемента в верхней части страницы?

// WebDriver driver = new InternetExplorerDriver(); 
WebDriver driver = new FirefoxDriver(profile);
driver.get("http://www.yahoo.com");
driver.findElement(By.xpath("//*[@id='pa-u_17986569-bd']/a/span[2]")).click();

Спасибо

1 Ответ

0 голосов
/ 18 ноября 2011

У вас есть событие javascript, привязанное к элементу, на который вы нажимаете?Я предполагаю, что событие бурлит.Если к этой ссылке подключен прослушиватель, убедитесь, что вы return false в конце обратного вызова.

...