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

Фотография

Selenium+Eclipse


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

#1 cheshire cat

cheshire cat

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

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

Отправлено 17 января 2012 - 13:09

Я в этом деле новичок. Подскажите, пожалуйста, почему не срабатывает click входа на сайт???

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class comance  {
    public static void main(String[] args) {
        WebDriver driver = new FirefoxDriver();
        driver.get("http://comancheranch.com");
        driver.findElement(By.id("txtUserName")).clear();
		driver.findElement(By.id("txtUserName")).sendKeys("111");
		driver.findElement(By.id("txtPassword")).clear();
		driver.findElement(By.id("txtPassword")).sendKeys("111");
		driver.findElement(By.id("btnLogin")).click();
}
        }
Пароль и логин изменил по понятным причинам.
  • 0

#2 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 17 января 2012 - 13:50

можно вопрос: я тоже недавно начал читать о вебдрайвере и мне очень интересно - а предыдущие комманды у вас отрабатывают?
  • 0

#3 Leoxa

Leoxa

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

  • Members
  • Pip
  • 59 сообщений
  • ФИО:Алексей

Отправлено 17 января 2012 - 14:14

Я в этом деле новичок. Подскажите, пожалуйста, почему не срабатывает click входа на сайт???


у меня ваш код работает. Selenium 2.17.0, Firefox 7.0.1.
  • 0

#4 cheshire cat

cheshire cat

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

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

Отправлено 17 января 2012 - 14:27

можно вопрос: я тоже недавно начал читать о вебдрайвере и мне очень интересно - а предыдущие комманды у вас отрабатывают?

Предыдущие команды срабатывают. Поля заполняются.
  • 0

#5 cheshire cat

cheshire cat

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

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

Отправлено 17 января 2012 - 14:30


Я в этом деле новичок. Подскажите, пожалуйста, почему не срабатывает click входа на сайт???


у меня ваш код работает. Selenium 2.17.0, Firefox 7.0.1.


Спасибо за ответ.А работоспособность кода зависит от версий??? Firefox 9.0.1., Selenium 2.16.1.
  • 0

#6 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 17 января 2012 - 14:57

ага, нашёл где я ошибся. Можно попробовать поставить 8й или 7й Фаерфокс, если там не работает - то будет странно.
  • 0

#7 Leoxa

Leoxa

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

  • Members
  • Pip
  • 59 сообщений
  • ФИО:Алексей

Отправлено 17 января 2012 - 15:48



Я в этом деле новичок. Подскажите, пожалуйста, почему не срабатывает click входа на сайт???

у меня ваш код работает. Selenium 2.17.0, Firefox 7.0.1.

Спасибо за ответ.А работоспособность кода зависит от версий??? Firefox 9.0.1., Selenium 2.16.1.

может зависеть, но разработчики заявляют, что уже в версии 2.15.0 была поддержка Firefox аж до 11 версии.

1) попробуйте продублировать в коде строку клика 2 раза. иногда первый клик воспринимается браузером как "взять фокус на себя".
2) попробуйте другие версии браузера.
  • 0

#8 Leoxa

Leoxa

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

  • Members
  • Pip
  • 59 сообщений
  • ФИО:Алексей

Отправлено 17 января 2012 - 15:54

еще в вашем случае, если в браузере отключен Javascript, то клик не будет работать. либо включите Javascript, либо кликайте на картинку рядом с линком.
  • 0

#9 Charisma

Charisma

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Charisma
  • Город:Москва


Отправлено 18 января 2012 - 06:21

Увы, но ему нужны только 2 строчки:
JavascriptExecutor js = (JavascriptExecutor) driver
js.executeScript("return document.getElementById('btnLogin').click()");
Т.к. на кнопке висит js.
  • 1


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

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