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

Фотография

Соотношение картинки и текста

как создать кликер

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

#1 Oleg12331

Oleg12331

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

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

Отправлено 25 декабря 2014 - 10:52

Как с помощью программа Selenium поставить соотношение между текстом и выбором картинки? подскажите пожалуйста. 

Прикрепленные файлы


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 25 декабря 2014 - 11:02

Олег, сформулируйте свой вопрос более подробно.


  • 0

#3 Petrov.Sergey

Petrov.Sergey

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

  • Members
  • PipPipPipPip
  • 446 сообщений
  • ФИО:Petrov Sergey
  • Город:МО, Лобня


Отправлено 25 декабря 2014 - 11:51

Если набор картинок ограничен, то можно создать справочник соответствия имени картинки (ссылки на неё) и слова.

И да, селениум тут вообще ни разу не участвует. Разве что во взятии имени картинки и клике на соответствующий радио.


  • 0
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

#4 Oleg12331

Oleg12331

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

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

Отправлено 25 декабря 2014 - 12:39

Олег, сформулируйте свой вопрос более подробно.

Есть картинки, их там 6 или 7 шт, рандомно выбираются 3 картинки и одно название картинки. Нужно выбрать картинку по названию( сама картинка ссылки не имеет) Нужно сделать так, чтобы программа думала вместо меня, типо команда "если" если щит, то такая картинка, если сапог, то такая картинка.


  • 0

#5 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 25 декабря 2014 - 16:48

Тут возможно даже без "если" можно обойтись.

Правда не видя кода страницы... Попробую объяснить на пальцах:

1) Сначала запомимаем с помощью команды storeText слово "лук" (с помощью селектора к нему)

2) Далее кликаем(отмечаем) по радиобаттону, который скорее всего имеет тайтл или альт со словом "лук" или что-то подобное, в общем построив соответствующий селектор.

Если прямой зависимости нет, тогда использовать if, case или массивы.


  • 1

#6 Oleg12331

Oleg12331

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

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

Отправлено 25 декабря 2014 - 17:52

Тут возможно даже без "если" можно обойтись.

Правда не видя кода страницы... Попробую объяснить на пальцах:

1) Сначала запомимаем с помощью команды storeText слово "лук" (с помощью селектора к нему)

2) Далее кликаем(отмечаем) по радиобаттону, который скорее всего имеет тайтл или альт со словом "лук" или что-то подобное, в общем построив соответствующий селектор.

Если прямой зависимости нет, тогда использовать if, case или массивы.

спасибо, буду пробовать.


  • 0

#7 Oleg12331

Oleg12331

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

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

Отправлено 25 декабря 2014 - 18:35

Тут возможно даже без "если" можно обойтись.

Правда не видя кода страницы... Попробую объяснить на пальцах:

1) Сначала запомимаем с помощью команды storeText слово "лук" (с помощью селектора к нему)

2) Далее кликаем(отмечаем) по радиобаттону, который скорее всего имеет тайтл или альт со словом "лук" или что-то подобное, в общем построив соответствующий селектор.

Если прямой зависимости нет, тогда использовать if, case или массивы.

все равно не выбирает... я тупой(


  • 0

#8 Petrov.Sergey

Petrov.Sergey

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

  • Members
  • PipPipPipPip
  • 446 сообщений
  • ФИО:Petrov Sergey
  • Город:МО, Лобня


Отправлено 25 декабря 2014 - 18:58

 

Тут возможно даже без "если" можно обойтись.

Правда не видя кода страницы... Попробую объяснить на пальцах:

1) Сначала запомимаем с помощью команды storeText слово "лук" (с помощью селектора к нему)

2) Далее кликаем(отмечаем) по радиобаттону, который скорее всего имеет тайтл или альт со словом "лук" или что-то подобное, в общем построив соответствующий селектор.

Если прямой зависимости нет, тогда использовать if, case или массивы.

все равно не выбирает... я тупой(

 

Дайте исходный код страницы с картинками.


  • 0
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

#9 Oleg12331

Oleg12331

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

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

Отправлено 25 декабря 2014 - 19:11

 

 

Тут возможно даже без "если" можно обойтись.

Правда не видя кода страницы... Попробую объяснить на пальцах:

1) Сначала запомимаем с помощью команды storeText слово "лук" (с помощью селектора к нему)

2) Далее кликаем(отмечаем) по радиобаттону, который скорее всего имеет тайтл или альт со словом "лук" или что-то подобное, в общем построив соответствующий селектор.

Если прямой зависимости нет, тогда использовать if, case или массивы.

все равно не выбирает... я тупой(

 

Дайте исходный код страницы с картинками.

 

   <?xml version="1.0" encoding="utf-8"?>

    <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum....-mobile10.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru"><head>
<title>Рудник</title>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
<link rel="stylesheet" href="/style/GreenSensor.css" type="text/css" />
<link rel="stylesheet" href="/style/common/style.css" type="text/css" />
<link rel="icon" href="/favicon.ico" type="ico" />
</head>
<body>
<div class="content center">
<div class="top">[5367/5500</span>] [<span class="blue">2356/2500</span>] [<span class="green">1108/1475</span>]</div><div class="body"><div class="middle"><a class="blue" href="index.php?do=mine&amp;mine=">Рудная жила</a></div>Вы добыли Никель! <form action='index.php?do=mine&amp;hash=f3b3ec102632e951001ea0d7456f3b5b' method='post'><p>Выберите картинку на которой изображено <b>копье</b></p>
<table align="center" class="captcha">
<tr>
<td><img src="/images/capcha.php?id=1&amp;334805" alt="1" title="2" /></td>
<td><img src="/images/capcha.php?id=2&amp;200002" alt="2" title="2" /></td>
<td><img src="/images/capcha.php?id=3&amp;934304" alt="3" title="3" /></td>
</tr>
<tr>
<td><input type="radio" name="capcha" value="1" /></td>
<td><input type="radio" name="capcha" value="2" /></td>
<td><input type="radio" name="capcha" value="3" /></td>
</tr>
</table><input type='submit' value='положить в рюкзак' /></form><a class="green" href="index.php?do=target:user:360">Fess</a> <br /><a class="green" href="index.php?do=target:user:321">FatherTuck</a> ОПГ ВОЛЬНЫЕ, (Ангельская форма), <a class="red" href="index.php?do=target:summon:321">Феникс</a><br /><a class="green" href="index.php?do=target:user:1142">Ishtar</a> Орден Феникса<br /><a class="green" href="index.php?do=target:user:6432">Otorva</a> Brotherhood of the Wolf<br /><a class="green" href="index.php?do=target:user:672">HALK</a> Орден Феникса<br /><div style='text-align: left; padding-left: 10%;'>22.10.36: FatherTuck не удалось добыть руду!<br />22.10.30: Fess не удалось добыть руду!<br />22.10.28: Ishtar добыл руду!<br />22.10.17: <span class="red"><b>SinneR погиб!</b></span><br />22.10.17: FatherTuck получает 0 золота и 12184 опыта!<br />22.10.12: <span class="blue">Otorva: FatherTuck, ну уж это ты размечтался малость :-)))</span><br />22.10.07: <span class="green">!<br />Феникс нанес урон SinneR 3931FatherTuck нанес заклинанием Пламя дракона урон SinneR 2401!</span><br />22.10.02: <span class="green"><br />FatherTuck блокировал удар Дикий кот!!<br />Дикий кот нанес урон FatherTuck 0SinneR нанес заклинанием Адское пламя урон FatherTuck 3363!</span><br />22.10.01: Fess не удалось добыть руду!<br />22.10.00: <span class="green">!<br />Феникс нанес урон SinneR 4303FatherTuck нанес заклинанием Пламя дракона урон SinneR 2474!</span><br /></div><form action="index.php" method="get"><input type="hidden" name="hash" value="f3b3ec102632e951001ea0d7456f3b5b" />магия<br /><select name="do"><option value="spell:1">Лечение</option><option value="spell:5">Касание</option><option value="spell:51">Воскрешение</option><option value="spell:54">Благословение</option><option value="spell:58">Дверь</option><option value="spell:59">Молитва</option><option value="spell:61">Аура Манны</option><option value="spell:62">Выносливость</option><option value="spell:78">Энергия</option><option value="spell:94">Голем</option><option value="spell:135">Очищение</option><option value="spell:138">Зарядка предмета</option><option value="spell:146">Трансформа</option><option value="spell:149">Полет</option></select><br /><input class="batle" type="submit" value="колдовать" /></form><div class='middle'><a href='index.php?do=inventory'>Инвентарь</a></div><div class='title'><a href='index.php?do=move'>Выйти из шахты</a></a>
</div></div><div class="bottom"> [22:10:45] [8/3077] [0.024c] </div>
</div>
</body>
</html>


  • 0

#10 Petrov.Sergey

Petrov.Sergey

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

  • Members
  • PipPipPipPip
  • 446 сообщений
  • ФИО:Petrov Sergey
  • Город:МО, Лобня


Отправлено 25 декабря 2014 - 20:19

Ну, вот вам и идентификатор.
Копьё - это одно из трёх чисел: 334805 или 200002 или 934304
Соответственно, создаёте себе справочник
public static final Map<String,Integer> map = new HashMap<String,Integer>() {
   {
      put("копье", 934304),
      put("лук", 200002),
      put("ведро", 123456),
      .....
   }
};
А потом, получив слово String equip, достаёте из мапы индекс картинки int index = map.get(equip)
  • 0
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

#11 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 26 декабря 2014 - 12:56

Как с помощью программа Selenium поставить соотношение между текстом и выбором картинки? подскажите пожалуйста. 

А что вы используете: просто Selenium IDE или языки программирования?


  • 0


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

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