Добавите, пожалуйста, возможность получить DOM интерфейс по css селектору (по аналогии с get_by_xpath)
Очень не хватает.
Или как то по другому можно получить DOM интерфейс через сss селектор?
Получить DOM интерфейс по css селектору
Получить DOM интерфейс по css селектору
Разработка решений для автоматизации вашего бизнеса. Telegram: https://t.me/k90_7
Re: Получить DOM интерфейс по css селектору
А не могли бы вы уточнить на конкретном примере что именно требуется?
вот есть такие функции:
$element->get_by_query_selector
и $element->get_by_js
вот есть такие функции:
$element->get_by_query_selector
// 1 echo "1. Перейдем на полигон : "; $browser->set_wait_params(10,1); echo $browser->navigate("http://www.bigfozzy.com")."<br>"; // 2 echo "2. Получить х и y у ссылки c заданным селектором и кликнем по ней : "; $obj=$element->get_by_query_selector(".menu_lnk"); echo $obj->get_x()." ".$obj->get_y()." "; echo $obj->click()."<br>";
и $element->get_by_js
// 1 echo "1. Перейдем на полигон : "; $browser->set_wait_params(10,1); echo $browser->navigate("http://www.bigfozzy.com")."<br>"; // 2 echo "2. Получить элемент по JS функции (имя функции долно быть JS_XHE_GetElement ) : "; $obj=$element->get_by_js("function JS_XHE_GetElement(){var elm=document.querySelector('.menu_lnk'); return elm;}"); echo $obj->get_x()." ".$obj->get_y();
Re: Получить DOM интерфейс по css селектору
Спасибо. Это именно то что нужно.
Заметил такую особенность:
$browser->navigate("http://humanemulator.blogspot.com/"); $browser->wait_for(60,1); // работает $obj = $element->get_by_query_selector("input[title='search']"); echo $obj->get_x()." | ".$obj->get_y()."<br>"; // не работает, хотя через консоль находит нужный input $obj = $element->get_by_query_selector('input[title="search"]'); echo $obj->get_x()." | ".$obj->get_y()."<br>";
Разработка решений для автоматизации вашего бизнеса. Telegram: https://t.me/k90_7
Re: Получить DOM интерфейс по css селектору
да, нужно экранировать " в этом случае : \"
// не работает, хотя через консоль находит нужный input $obj = $element->get_by_query_selector('input[title=\"search\"]'); echo $obj->get_x()." | ".$obj->get_y()."<br>";
Re: Получить DOM интерфейс по css селектору
Спасибо
Разработка решений для автоматизации вашего бизнеса. Telegram: https://t.me/k90_7