Написал скрипт редактирования формы.
Сначала скрипт авторизуется на сайте, переходит в список форм, но для того что бы выбрать нужную форму, надо нажать на кнопку. Не нажимается не по имени, не по номеру кнопки. Авторизация происходит только по номеру, по имени кнопка Вход не нажимается.
Помогите кто может?
Скрипт написан с реальными тестовыми логином и паролем.
<?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();
?>
Не могу нажать на кнопку не по номеру, не по имени.
Re: Не могу нажать на кнопку не по номеру, не по имени.
В имени есть $ - так что надо использовать одинарные кавычки, а то пхп интерпретирует все что с $ в строке как перемнные.<?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();
?>
Re: Не могу нажать на кнопку не по номеру, не по имени.
Это не помогло. С одинарными или с двойными кавычками, скрипт заполняет форму но не нажимает кнопку.
Re: Не могу нажать на кнопку не по номеру, не по имени.
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();
?>
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();?>
Re: Не могу нажать на кнопку не по номеру, не по имени.
Я обращался по имени.
Попробую как Вы пишите, отпишусь.
Попробую как Вы пишите, отпишусь.
Re: Не могу нажать на кнопку не по номеру, не по имени.
Да, видимо это косяк в программе.
В версии 4.4.15 все работает нормально.
спасибо за помощь xscripts
В версии 4.4.15 все работает нормально.
спасибо за помощь xscripts