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

Фотография

Нужна помощь в нажатие на кнопку


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

#21 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 18 января 2011 - 09:15



не работает
выполнил $this->chooseOkOnNextConfirmation() и остановлился при этом конфирмейшн не закрылся

Вот тут лучше добавить деталей. То есть конфирмейшен визуально отображается?
Если да, то Селениум его не видит (скорее всего он появляется в результате обработки одного из событий либо до загрузки страницы либо перед переходом на другую страницу).
В этом случае методы для работы с конфирмейшеном не помогут. Тут нужно воспользоваться какими-то другими средствами для взаимодействия с ГУИ.


да он отображается визуально, чуть выше добавил видео, как он отображается

Значит попробуйте кликнуть на нем чем-то отличным от Селениума.

можно по подробнее какие есть средства для взаимодействия с ГУИ?

В ряде языков программирования есть возможность посылать команды "в эфир". В той же Java усть, например класс java.awt.Robot. На перле или на руби можно найти библиотеки, работающие с Win32 API, которое можно использовать для имитации ввода с клавиатуры. Это один из вариантов (который, допустим, для того же РНР врядли подойдет).

Второй вариант - воспользоваться сопутствующей автокликалкой (Autoit, например), которая бы постоянно проверяла на существование определенных окон и если они появляются, то выполнить какие-то действия для его закрытия.
  • 0

#22 skalolaz

skalolaz

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

  • Members
  • Pip
  • 51 сообщений
  • ФИО:Andrey

Отправлено 20 января 2011 - 04:47




не работает
выполнил $this->chooseOkOnNextConfirmation() и остановлился при этом конфирмейшн не закрылся

Вот тут лучше добавить деталей. То есть конфирмейшен визуально отображается?
Если да, то Селениум его не видит (скорее всего он появляется в результате обработки одного из событий либо до загрузки страницы либо перед переходом на другую страницу).
В этом случае методы для работы с конфирмейшеном не помогут. Тут нужно воспользоваться какими-то другими средствами для взаимодействия с ГУИ.


да он отображается визуально, чуть выше добавил видео, как он отображается

Значит попробуйте кликнуть на нем чем-то отличным от Селениума.

можно по подробнее какие есть средства для взаимодействия с ГУИ?

В ряде языков программирования есть возможность посылать команды "в эфир". В той же Java усть, например класс java.awt.Robot. На перле или на руби можно найти библиотеки, работающие с Win32 API, которое можно использовать для имитации ввода с клавиатуры. Это один из вариантов (который, допустим, для того же РНР врядли подойдет).

Второй вариант - воспользоваться сопутствующей автокликалкой (Autoit, например), которая бы постоянно проверяла на существование определенных окон и если они появляются, то выполнить какие-то действия для его закрытия.

Autoit суммарно дал информацию по окну

>>>> Window <<<<
Title: Confirm
Class: MozillaDialogClass
Position: 519, 347
Size: 562, 165
Style: 0x14C80084
ExStyle: 0x00000101
Handle: 0x000B0B92

>>>> Control <<<<
Class: MozillaWindowClass
Instance: 1
ClassnameNN: MozillaWindowClass1
Name:
Advanced (Class): [CLASS:MozillaWindowClass; INSTANCE:1]
ID:
Text:
Position: 0, 0
Size: 556, 137
ControlClick Coords: 327, 31
Style: 0x56000000
ExStyle: 0x00000000
Handle: 0x000602D4

>>>> Mouse <<<<
Position: 849, 403
Cursor ID: 0
Color: 0xF0F0F0

>>>> StatusBar <<<<

>>>> ToolsBar <<<<

>>>> Visible Text <<<<


>>>> Hidden Text <<<<
  • 0

#23 skalolaz

skalolaz

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

  • Members
  • Pip
  • 51 сообщений
  • ФИО:Andrey

Отправлено 20 января 2011 - 08:22

отклонюсь от темы, нужно рандомно в текстовое поле вводить 5 знаков. стандартная функция rand($min,$max) дайт одно значение, как сделать рандом из 5 знаков?
  • 0

#24 skalolaz

skalolaz

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

  • Members
  • Pip
  • 51 сообщений
  • ФИО:Andrey

Отправлено 20 января 2011 - 11:24

отклонюсь от темы, нужно рандомно в текстовое поле вводить 5 знаков. стандартная функция rand($min,$max) дайт одно значение, как сделать рандом из 5 знаков?

с этим в принципе разобрался довольно просто, взяв за мин. макс. значения пятизначные цифры, диапозон от 10000 до 99999
  • 0


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

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