Не могу вытащить элементы

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
Kali
Сообщения: 8
Зарегистрирован: 07 июн 2013, 13:45

Не могу вытащить элементы

Сообщение Kali » 07 июн 2013, 13:52

$browser->navigate('http://www.google.com/search?q=диета');
//появляются подскази, их нужно вытащить, но когда я другой кей ввожу в строку поика - изменяются номера
//и следующий раз уже естественно подсказки я вытащить не могу.
echo $element->get_inner_text_by_number(787);
echo $element->get_inner_text_by_number(797);
echo $element->get_inner_text_by_number(809);
echo $element->get_inner_text_by_number(819);

подскажите как вытаскивать правильно?

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

Re: Не могу вытащить элементы

Сообщение bigfozzy » 08 июн 2013, 08:58

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

$browser->navigate('http://www.google.com/search?q=диета?');

$nums=$element->get_all_numbers_by_attribute("href","/search?q=",false);

print_r($nums);

for ($i=0;$i<count($nums);$i++)
  echo $element->get_inner_text_by_number($nums[$i])."<br>";
например так, отфильтровав лишнее

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

Re: Не могу вытащить элементы

Сообщение bigfozzy » 18 июн 2013, 18:28

или так

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

$browser->navigate("google.com");
sleep(1);
$input->set_focus_by_name("q");
$keyboard->send_input("test");
sleep(1);

$num_span=$span->get_count();
for ($i=$num_span-1;$i>=0;$i--)
{
	if ($span->get_attribute_by_number($i,"id")=="prt")
		break;
	echo $span->get_inner_text_by_number($i)."<br>";
}

Ответить