Selenium работает локально, но не из разработчика Google App Engine

#java #google-app-engine #selenium

#java #google-app-engine #selenium

Вопрос:

У меня есть простой Selenium-код, который открывает страницу, заполняет форму и отправляет ее. В простом проекте, который имеет только main(String[] args) метод, он работает нормально. Когда тот же код выполняется на сервере разработчиков Google App Engine, происходит сбой. webElement.sendKeys() похоже, это не имеет никакого эффекта. (Веб-элемент, который является вводом текста, остается пустым.)

Любопытно, что следующее компилируется, когда оно находится в проекте GAE:

 usernameInput.sendKeys("foo");
  

Но когда я переношу его в simple project, я должен изменить его на:

 usernameInput.sendKeys(new CharSequence[] {"foo"});
  

Почему это может быть? Могут ли проблемы быть связаны?

Обновление: это не удается для входа в Google по умолчанию, но это работает для входа Facebook. Я не уверен, почему это было бы.

Когда я загружаю в производство, кажется, что он завершается беззвучно.

Комментарии:

1. Почему вы ожидаете, что приложению App Engine будет разрешено отправлять события клавиатуры в другие приложения с графическим интерфейсом?

2. Это не приложение с графическим интерфейсом, это HtmlUnitDriver .