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

Фотография

Простой пример на selenium. После перехода на страницу не кликается.


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

#1 vurdalak

vurdalak

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

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

Отправлено 21 сентября 2014 - 07:57

@Before
public void setUp() throws Exception {
 
driver = new FirefoxDriver();
 
 
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
 
}
@Test
public void test() throws Exception {
 
driver.get(baseUrl);
WebElement element = driver.findElement(By.id("gbqfq"));
element.sendKeys("переводчик");
driver.findElement(By.linkText("Переводчик Google")).click();
driver.findElement(By.id("source")).sendKeys("house");
System.out.println("Page title is: " + driver.getTitle());
 
}
 
Хочу автоматический перевести текст в переводчике гугл. Но почему то после перехода на страницу переводчика гугл, ничего не кликается. Подскажите пожалуйста, в чем может быть проблема.

  • 0

#2 vurdalak

vurdalak

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

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

Отправлено 21 сентября 2014 - 09:27

Проблема в общем я понял в том, что вебдрайвер все еще смотрит на первую страницу. Как его перевести на новую открытую? Подскажите пожалуйста.


  • 0

#3 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 21 сентября 2014 - 09:28

Потому что переводчик открывается в новом окне (по крайней мере у меня так происходит).

 

driver.switchTo().window(...) позволит переключиться в другое окно.


  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#4 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 21 сентября 2014 - 09:30

И, кстати, если это не просто "для тренировки", а Вам реально надо использовать транслятор для перевода текста -- тогда делать это через браузер неправильно (неэффективно, могут забанить, и всё такое). А надо использовать API -- https://developers.g....com/translate/


  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#5 vurdalak

vurdalak

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

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

Отправлено 21 сентября 2014 - 09:56

И, кстати, если это не просто "для тренировки", а Вам реально надо использовать транслятор для перевода текста -- тогда делать это через браузер неправильно (неэффективно, могут забанить, и всё такое). А надо использовать API -- https://developers.g....com/translate/

 

Спасибо. Получилось. Вообще это для тренировки. Как этот API использовать, я пока не имею представления. Там мануал есть?


  • 0

#6 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 21 сентября 2014 - 10:24

Ссылка как раз на документацию


  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium


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

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