Не могу нажать на кнопку не по номеру, не по имени.

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
kmvxhe
Сообщения: 23
Зарегистрирован: 30 мар 2012, 09:04

Не могу нажать на кнопку не по номеру, не по имени.

Сообщение kmvxhe » 30 мар 2012, 09:12

Написал скрипт редактирования формы.
Сначала скрипт авторизуется на сайте, переходит в список форм, но для того что бы выбрать нужную форму, надо нажать на кнопку. Не нажимается не по имени, не по номеру кнопки. Авторизация происходит только по номеру, по имени кнопка Вход не нажимается.
Помогите кто может?

Скрипт написан с реальными тестовыми логином и паролем.

<?php

$xhe_host ="127.0.0.1:7012";

// The following code is required to properly run XWeb Human Emulator
require("C:\XWeb\Human Emulator/Templates/xweb_human_emulator.php");

$browser->clear_cookies("",true);
$browser->navigate('http://ati.su/EditPages/OwnItems.aspx?EntityType=Load');
$browser->wait_for();
$input->set_value_by_number(2,'kmvtest1');
$input->set_value_by_number(3,'kmvtest1kmvtest1');
$button->click_by_number(3);
$image->click_by_number(6);

// Quit
$app->quit();
?>

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Не могу нажать на кнопку не по номеру, не по имени.

Сообщение bigfozzy » 30 мар 2012, 13:41

<?php

$xhe_host ="127.0.0.1:7011";

// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");

$browser->clear_cookies("",true);
$browser->navigate('http://ati.su/EditPages/OwnItems.aspx?EntityType=Load');
$browser->wait_for();
$input->set_value_by_number(2,'kmvtest1');
$input->set_value_by_number(3,'kmvtest1kmvtest1');
$button->click_by_name('ctl00$ctl00$main$PlaceHolderMain$extLogin$ctlPageLogin$btnPageLogin');

// Quit
$app->quit();
?>
В имени есть $ - так что надо использовать одинарные кавычки, а то пхп интерпретирует все что с $ в строке как перемнные.

kmvxhe
Сообщения: 23
Зарегистрирован: 30 мар 2012, 09:04

Re: Не могу нажать на кнопку не по номеру, не по имени.

Сообщение kmvxhe » 30 мар 2012, 20:39

Это не помогло. С одинарными или с двойными кавычками, скрипт заполняет форму но не нажимает кнопку.

Аватара пользователя
xscripts
Сообщения: 80
Зарегистрирован: 24 янв 2012, 12:48
Контактная информация:

Re: Не могу нажать на кнопку не по номеру, не по имени.

Сообщение xscripts » 31 мар 2012, 00:14

kmvxhe писал(а):Это не помогло. С одинарными или с двойными кавычками, скрипт заполняет форму но не нажимает кнопку.

Код: Выделить всё

<?php

$xhe_host ="127.0.0.1:7011";

// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");

$browser->clear_cookies("",true);
$browser->navigate('http://ati.su/EditPages/OwnItems.aspx?EntityType=Load');
$browser->wait_for();
$input->set_value_by_number(2,'kmvtest1');
$input->set_value_by_number(3,'kmvtest1kmvtest1');

$button->click_by_inner_text("Вход в систему",true);

// Quit
$app->quit();
?>
А у меня вот такой вот код сработал. Версия 4.4.15 Перешло на страницу "Ваши грузы".
http://x-scripts.com/

Код: Выделить всё

<?php
$xhe_host ="127.0.0.1:7010";

require("../Templates/xweb_human_emulator.php");

$browser->navigate("http://x-scripts.com");

$app->quit();?>

kmvxhe
Сообщения: 23
Зарегистрирован: 30 мар 2012, 09:04

Re: Не могу нажать на кнопку не по номеру, не по имени.

Сообщение kmvxhe » 31 мар 2012, 09:00

Я обращался по имени.
Попробую как Вы пишите, отпишусь.

kmvxhe
Сообщения: 23
Зарегистрирован: 30 мар 2012, 09:04

Re: Не могу нажать на кнопку не по номеру, не по имени.

Сообщение kmvxhe » 31 мар 2012, 09:59

Да, видимо это косяк в программе.
В версии 4.4.15 все работает нормально.
спасибо за помощь xscripts

Ответить