Как часть URL брать из переменной?
Как часть URL брать из переменной?
Как часть урл брать из переменной?
$nomerper=('21205333');
$browser->navigate('http://ati.su/EditPages/EditLoad.aspx?I ... Mode=Popup');
Как в переменную $nomerper подгружать данные из файла?
Допустим в файле nomerper.txt есть 5 строк с номерами, как в адрес вставлять номера переменных из файла по очереди и на каждой странице выполнять скрипт?
Нужно использовать цикл, как правильно?
Задача:
перейти на страницу
$nomerper=('1');
$browser->navigate('http://ati.su/EditPages/EditLoad.aspx?I ... Mode=Popup');
выполнить скрипт
перейти на страницу
$nomerper=('2');
$browser->navigate('http://ati.su/EditPages/EditLoad.aspx?I ... Mode=Popup');
выполнить скрипт
....................
и т.д.
переменную $nomerper каждый раз брать из файла в следующей строке, но нужно остановиться по достижении конца строк в файле и остановить скрипт соответственно.
$nomerper=('21205333');
$browser->navigate('http://ati.su/EditPages/EditLoad.aspx?I ... Mode=Popup');
Как в переменную $nomerper подгружать данные из файла?
Допустим в файле nomerper.txt есть 5 строк с номерами, как в адрес вставлять номера переменных из файла по очереди и на каждой странице выполнять скрипт?
Нужно использовать цикл, как правильно?
Задача:
перейти на страницу
$nomerper=('1');
$browser->navigate('http://ati.su/EditPages/EditLoad.aspx?I ... Mode=Popup');
выполнить скрипт
перейти на страницу
$nomerper=('2');
$browser->navigate('http://ati.su/EditPages/EditLoad.aspx?I ... Mode=Popup');
выполнить скрипт
....................
и т.д.
переменную $nomerper каждый раз брать из файла в следующей строке, но нужно остановиться по достижении конца строк в файле и остановить скрипт соответственно.
Re: Как часть URL брать из переменной?
kmvxhe писал(а):Как часть урл брать из переменной?
$nomerper=('21205333');
$browser->navigate('http://ati.su/EditPages/EditLoad.aspx?I ... Mode=Popup');
Как в переменную $nomerper подгружать данные из файла?
Допустим в файле nomerper.txt есть 5 строк с номерами, как в адрес вставлять номера переменных из файла по очереди и на каждой странице выполнять скрипт?
Нужно использовать цикл, как правильно?
Задача:
перейти на страницу
$nomerper=('1');
$browser->navigate('http://ati.su/EditPages/EditLoad.aspx?I ... Mode=Popup');
выполнить скрипт
перейти на страницу
$nomerper=('2');
$browser->navigate('http://ati.su/EditPages/EditLoad.aspx?I ... Mode=Popup');
выполнить скрипт
....................
и т.д.
переменную $nomerper каждый раз брать из файла в следующей строке, но нужно остановиться по достижении конца строк в файле и остановить скрипт соответственно.
Cначала читаем из файла строки в массив, после чего в цикле получаем каждый элемент массива и подставляем его в url.
Код: Выделить всё
// читаем из файла в массив
$nomerper=file("nomerper.txt");
// пройдёмся в цикле по массиву
for($i=0;$i<count($nomerper);$i++)
{
// переход по url
$browser->navigate('http://ati.su/EditPages/EditLoad.aspx?ID='.$nomerper[$i].'&Action=Edit&WindowMode=Popup');
// делаем что то на сайте...
}
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: Как часть URL брать из переменной?
Еще вопрос, как действия на странице так же записать в переменную или какую либо функцию, а потом ее вызывать, так так действия на каждой странице идентичны?
Re: Как часть URL брать из переменной?
Насколько понял имеется ввиду как в пхп создать функцию ?
Вот пример:
Во дока:
http://www.php.su/functions/custom/?1
Вот пример:
Код: Выделить всё
function action_on_page($param1,$param2)
{
$global $browser,$input,$button;
$browser->navigate("ya.ru");
$input->set_value_by_number(0,"1");
$button->click_by_number(1);
}
http://www.php.su/functions/custom/?1
Re: Как часть URL брать из переменной?
Т.е. я могу написать скрипт разгадывания капчи, создать функцию и потом просто ее вызывать?bigfozzy писал(а):Насколько понял имеется ввиду как в пхп создать функцию ?
Вот пример:Во дока:Код: Выделить всё
function action_on_page($param1,$param2) { $global $browser,$input,$button; $browser->navigate("ya.ru"); $input->set_value_by_number(0,"1"); $button->click_by_number(1); }
http://www.php.su/functions/custom/?1
Я правильно понял?
Re: Как часть URL брать из переменной?
Написал функцию в которой скрипт авторизуется на сайте, вызываю а она не срабатывает, что неправильно?
function vkhod ($l=kmvtest1,$p=kmvtest1kmvtest1,$s='http://ati.su')
{
$browser->clear_cookies("",true);
$browser->clear_cache();
$browser->enable_java(true);
$browser->navigate($s);
$browser->wait_for();
$input->set_value_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$UserName',$l);
$input->set_value_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$Password',$p);
$inputimage->click_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$btnHeaderLogin');
$browser->wait_for();
}
vkhod ();
function vkhod ($l=kmvtest1,$p=kmvtest1kmvtest1,$s='http://ati.su')
{
$browser->clear_cookies("",true);
$browser->clear_cache();
$browser->enable_java(true);
$browser->navigate($s);
$browser->wait_for();
$input->set_value_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$UserName',$l);
$input->set_value_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$Password',$p);
$inputimage->click_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$btnHeaderLogin');
$browser->wait_for();
}
vkhod ();
Re: Как часть URL брать из переменной?
а так :kmvxhe писал(а):Написал функцию в которой скрипт авторизуется на сайте, вызываю а она не срабатывает, что неправильно?
function vkhod ($l=kmvtest1,$p=kmvtest1kmvtest1,$s='http://ati.su')
{
$browser->clear_cookies("",true);
$browser->clear_cache();
$browser->enable_java(true);
$browser->navigate($s);
$browser->wait_for();
$input->set_value_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$UserName',$l);
$input->set_value_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$Password',$p);
$inputimage->click_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$btnHeaderLogin');
$browser->wait_for();
}
vkhod ();
Код: Выделить всё
function vkhod ($l=kmvtest1,$p=kmvtest1kmvtest1,$s='http://ati.su')
{
global $browser, $input, $inputimage;
$browser->clear_cookies("",true);
$browser->clear_cache();
$browser->enable_java(true);
$browser->navigate($s);
$browser->wait_for();
$input->set_value_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$UserName',$l);
$input->set_value_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$Password',$p);
$inputimage->click_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$btnHeaderLogin');
$browser->wait_for();
}
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: Как часть URL брать из переменной?
Выдает следующие ошибки:xscripts писал(а):а так :kmvxhe писал(а):Написал функцию в которой скрипт авторизуется на сайте, вызываю а она не срабатывает, что неправильно?
function vkhod ($l=kmvtest1,$p=kmvtest1kmvtest1,$s='http://ati.su')
{
$browser->clear_cookies("",true);
$browser->clear_cache();
$browser->enable_java(true);
$browser->navigate($s);
$browser->wait_for();
$input->set_value_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$UserName',$l);
$input->set_value_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$Password',$p);
$inputimage->click_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$btnHeaderLogin');
$browser->wait_for();
}
vkhod ();
Код: Выделить всё
function vkhod ($l=kmvtest1,$p=kmvtest1kmvtest1,$s='http://ati.su') { global $browser, $input, $inputimage; $browser->clear_cookies("",true); $browser->clear_cache(); $browser->enable_java(true); $browser->navigate($s); $browser->wait_for(); $input->set_value_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$UserName',$l); $input->set_value_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$Password',$p); $inputimage->click_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$btnHeaderLogin'); $browser->wait_for(); }
Parse error: syntax error, unexpected '$app' (T_VARIABLE) in E:\РАБОТА\XHE\ATI_vkhod.php on line 98
PHP Parse error: syntax error, unexpected '$app' (T_VARIABLE) in E:\РАБОТА\XHE\ATI_vkhod.php on line 98
98 строка в файле
$app->quit();
Re: Как часть URL брать из переменной?
а весь целиком как скрипт выглядит?
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: Как часть URL брать из переменной?
<?phpxscripts писал(а):а весь целиком как скрипт выглядит?
// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");
$xhe_host ="127.0.0.1:7011";
// The following code is required to properly run XWeb Human Emulator
require("C:\XWeb\Human Emulator/Templates/xweb_human_emulator.php");
function vkhod ($l=kmvtest1,$p=kmvtest1kmvtest1,$s='http://ati.su')
{
global $browser, $input, $inputimage;
$browser->clear_cookies("",true);
$browser->clear_cache();
$browser->enable_java(true);
$browser->navigate($s);
$browser->wait_for();
$input->set_value_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$UserName',$l);
$input->set_value_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$Password',$p);
$inputimage->click_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$btnHeaderLogin');
$browser->wait_for();
}
vkhod ();
// Quit
$app->quit();
?>
ОШИБКА:
Call Stack:
0.9400 121136 1. {main}() C:\XWeb\Human Emulator\My Scripts\_run_selected_.php:0
0.9982 3606688 2. vkhod() C:\XWeb\Human Emulator\My Scripts\_run_selected_.php:29
Re: Как часть URL брать из переменной?
или такая ошибка
Call Stack:
0.9885 121136 1. {main}() C:\XWeb\Human Emulator\My Scripts\_run_selected_.php:0
1.0472 3606728 2. vkhod() C:\XWeb\Human Emulator\My Scripts\_run_selected_.php:23
Call Stack:
0.9885 121136 1. {main}() C:\XWeb\Human Emulator\My Scripts\_run_selected_.php:0
1.0472 3606728 2. vkhod() C:\XWeb\Human Emulator\My Scripts\_run_selected_.php:23
Re: Как часть URL брать из переменной?
В таком виде все работает:
// Объявление переменных
$l='kmvtest1';
$p='kmvtest1kmvtest1';
$s='http://ati.su';
//Функция авторизации
function vkhod ($l,$p,$s)
{
global $browser, $input, $inputimage;
$browser->clear_cookies('',true);
$browser->clear_cache();
$browser->enable_java(true);
$browser->navigate($s);
$input->set_value_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$UserName',$l);
$input->set_value_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$Password',$p);
$inputimage->click_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$btnHeaderLogin');
}
//Вызов функции авторизации
vkhod ($l,$p,$s);
// Объявление переменных
$l='kmvtest1';
$p='kmvtest1kmvtest1';
$s='http://ati.su';
//Функция авторизации
function vkhod ($l,$p,$s)
{
global $browser, $input, $inputimage;
$browser->clear_cookies('',true);
$browser->clear_cache();
$browser->enable_java(true);
$browser->navigate($s);
$input->set_value_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$UserName',$l);
$input->set_value_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$Password',$p);
$inputimage->click_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$btnHeaderLogin');
}
//Вызов функции авторизации
vkhod ($l,$p,$s);
Re: Как часть URL брать из переменной?
Код: Выделить всё
<?php
// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");
$xhe_host ="127.0.0.1:7010";
function vkhod ($l=kmvtest1,$p=kmvtest1kmvtest1,$s='http://ati.su')
{
global $browser, $input, $inputimage;
$browser->clear_cookies("",true);
$browser->clear_cache();
$browser->enable_java(true);
$browser->navigate($s);
$browser->wait_for();
$input->set_value_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$UserName',$l);
$input->set_value_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$Password',$p);
$inputimage->click_by_name('ctl00$ctl00$main$extLogin$ctlHeaderLogin$btnHeaderLogin');
$browser->wait_for();
}
vkhod ();
// Quit
$app->quit();
?>