Selenium Chrome ошибки и анонимность
Selenium Chrome ошибки и анонимность
Мне очень понравилась модель браузера Selenium Chrome, работает быстрее, не зависает, хочу перевести все свои скрипты на эту модель.
В данной ветке буду публиковать ошибки и пожелания.
Доведите, пожалуйста, "до ума" эту модель, чтобы можно было переехать.
1. Смена JA3 SSL Fingerprint, через профили.
У меня все настройки хранятся в профилях, добавьте, пожалуйста, такую возможность.
2. При открытии новой вкладки через $browser->add_tab(1), заново приходиться авторизовываться, куки из 1-й вкладки не подтягиваются.
В настройках выключены "изолированные вкладки".
3. В настройках стоит запрет определения геолокации, но на сайтах она активна.
В данной ветке буду публиковать ошибки и пожелания.
Доведите, пожалуйста, "до ума" эту модель, чтобы можно было переехать.
1. Смена JA3 SSL Fingerprint, через профили.
У меня все настройки хранятся в профилях, добавьте, пожалуйста, такую возможность.
2. При открытии новой вкладки через $browser->add_tab(1), заново приходиться авторизовываться, куки из 1-й вкладки не подтягиваются.
В настройках выключены "изолированные вкладки".
3. В настройках стоит запрет определения геолокации, но на сайтах она активна.
Re: Selenium Chrome ошибки и анонимность
Принято, но будет сделано чуть позже. (через неделю - две где-то). Сейчас работаем над улучшением компьютерного зрения. Будут полезные новые возможности по капчам и не только.
Re: Selenium Chrome ошибки и анонимность
1 и 3 cделали
Re: Selenium Chrome ошибки и анонимность
Спасибо, проверил, все работает.
Буду постепенно добавлять новые пункты.
4. В WebGL не меняются Unmasked Vendor и Unmasked Renderer.
5. Куки не сохраняются в указанную папку.
6. Клавиша Enter вместо отправки формы, прописывает "1" в поле ввода.
Попытался запустить свои скрипты, не сработал скроллинг страницы и др.
Видимо вы еще не подключали основной функционал?
Еще заметил, что во время выполнения скрипта, сильно тормозит курсор мыши, когда я им управляю.
Re: Selenium Chrome ошибки и анонимность
Хотел пока на Chromium поменять SSL Fingerprint, но что-то не получается.
Нужно брать список кодов из блока "Cipher Suites"?
Перезагружать браузер не нужно? Пробовал, слетают же все настройки, приходится заново загружать профиль.
Нужно брать список кодов из блока "Cipher Suites"?
Перезагружать браузер не нужно? Пробовал, слетают же все настройки, приходится заново загружать профиль.
Re: Selenium Chrome ошибки и анонимность
Для хромиум нужен рестарт, а профиль при страте можно задавать через ключ командной строки /default_profile_path:"path" , или через расширенные настройки браузера.
Да, список кодов берется из Cipher Suites. (только там не все влияют на Fingerprint)
Да, список кодов берется из Cipher Suites. (только там не все влияют на Fingerprint)
Re: Selenium Chrome ошибки и анонимность
Спасибо - принято будем исправлять
Пока можно отключить в настройках на вкладке Скрипты- "отслеживать позицию мыши в строке статуса" и на вкладке Редактор - "Заменять контекстное меню сайта". Дальше будем разбираться как это сделать лучше.Еще заметил, что во время выполнения скрипта, сильно тормозит курсор мыши, когда я им управляю.
Функционал подключили - но еще не весь протестировали до конца + еще все будем проверять. По скролингу - возможно нужно паузы добавить перед ним. Еще посмотрим конкретно - но если будут простые примеры - то кидайте - будем по ним ориентироваться.Видимо вы еще не подключали основной функционал?
Re: Selenium Chrome ошибки и анонимность
А подскажите через как вы проверяли ? Этот код его меняет.В WebGL не меняются Unmasked Vendor и Unmasked Renderer.
echo "1. Зададим генерировать случайный WebGL fingerprint: "; echo $browser->set_random_webgl_fingerprint(true,"123456","123456789012345678901234567890", "New Unmasked Vendor","New Unmasked Renderer", "New GL Version","New Shading Version","New Vendor","New Renderer" )."\n"; // 2 echo "2 Перейдем на страницу для детектирвоания браузера : "; echo $browser->navigate("https://browserleaks.com/webgl")."<br>"; $td->set_focus_by_inner_text("WebGL Report Hash", false); sleep(4); // 3 echo "3. Отключим рандомный WebGL fingeprint: "; echo $browser->set_random_webgl_fingerprint(false)."<br>"; // 4 echo "4. Перейдем на страницу для детектирвоания браузера : "; echo $browser->navigate("https://browserleaks.com/webgl")."<br>"; $td->set_focus_by_inner_text("WebGL Report Hash", false);
- Вложения
-
- sc1.jpg (160.47 КБ) 1498 просмотров
Re: Selenium Chrome ошибки и анонимность
по клавишам все вроде тоже работает, проверяли так:6. Клавиша Enter вместо отправки формы, прописывает "1" в поле ввода.
$browser->navigate("http://humanemulator.net/poligon/form.html"); $input->send_keyboard_input_by_number(1,"\n", "20:40"); $app->pause(0); $browser->navigate("http://humanemulator.net/poligon/form.html"); $input->get_by_number(1)->send_key_down(13,false);
Re: Selenium Chrome ошибки и анонимность
Исправлено, обновлено5. Куки не сохраняются в указанную папку.
Re: Selenium Chrome ошибки и анонимность
В эти поля, должна выводиться модель видеокарты, а не Vendorbigfozzy писал(а): ↑14 окт 2021, 21:51А подскажите через как вы проверяли ? Этот код его меняет.В WebGL не меняются Unmasked Vendor и Unmasked Renderer.
echo "1. Зададим генерировать случайный WebGL fingerprint: "; echo $browser->set_random_webgl_fingerprint(true,"123456","123456789012345678901234567890", "New Unmasked Vendor","New Unmasked Renderer", "New GL Version","New Shading Version","New Vendor","New Renderer" )."\n"; // 2 echo "2 Перейдем на страницу для детектирвоания браузера : "; echo $browser->navigate("https://browserleaks.com/webgl")."<br>"; $td->set_focus_by_inner_text("WebGL Report Hash", false); sleep(4); // 3 echo "3. Отключим рандомный WebGL fingeprint: "; echo $browser->set_random_webgl_fingerprint(false)."<br>"; // 4 echo "4. Перейдем на страницу для детектирвоания браузера : "; echo $browser->navigate("https://browserleaks.com/webgl")."<br>"; $td->set_focus_by_inner_text("WebGL Report Hash", false);
Re: Selenium Chrome ошибки и анонимность
Подскажите, пожалуйста, как это сделать.
Вот моя функция загрузки профилей:
Код: Выделить всё
function load_prof($tab){
global $browser,$path_prog;
$arr_path_cook = explode("\\",$browser->get_cookies_folder());
if($arr_path_cook[5] != "Cookies" || (int)preg_replace('~\D+~','', $arr_path_cook[6]) != $tab){
dbg("Загрузили профиль №".$tab);
$browser->load_profile($path_prog."Cookies\\cook".$tab."\\cook".$tab.".json");
}
}
Re: Selenium Chrome ошибки и анонимность
Спасибо, проверю.bigfozzy писал(а): ↑14 окт 2021, 20:31Спасибо - принято будем исправлять
Пока можно отключить в настройках на вкладке Скрипты- "отслеживать позицию мыши в строке статуса" и на вкладке Редактор - "Заменять контекстное меню сайта". Дальше будем разбираться как это сделать лучше.Еще заметил, что во время выполнения скрипта, сильно тормозит курсор мыши, когда я им управляю.
Функционал подключили - но еще не весь протестировали до конца + еще все будем проверять. По скролингу - возможно нужно паузы добавить перед ним. Еще посмотрим конкретно - но если будут простые примеры - то кидайте - будем по ним ориентироваться.Видимо вы еще не подключали основной функционал?
Вот моя функция скроллинга:
Код: Выделить всё
$type_cur = array("line","curve","readtext","circle");
function scroll_bottom($concur=false){
global $mouse,$browser,$type_cur;
$page_height = $browser->get_page_height();
$window_height = $browser->get_window_height();
$bottom_screen = $page_height-$window_height;
for($i=0;$i<=30;$i++){
if($concur){
$rnd = rand(1000,500000);
}
else{
$rnd = rand(500000,1000000);
if(rand(1,5) == 1){
$x = $mouse->get_x(true);
$y = $mouse->get_y(true);
$mouse->send_move_to($x+rand(-30,30),$y+rand(-30,30),$type_cur[rand(0,2)],rand(100,700));
}
}
usleep($rnd);
$mouse->send_wheel(-rand(1,5),$mouse->get_x(true), $mouse->get_y(true));
if($browser->get_vertical_scroll_pos() >= $bottom_screen-30){
break;
}
}
dbg("Проскроллили страницу вниз");
}
Re: Selenium Chrome ошибки и анонимность
У меня используется эта команда - $keyboard->send_key(VK_ENTER);bigfozzy писал(а): ↑14 окт 2021, 22:06по клавишам все вроде тоже работает, проверяли так:6. Клавиша Enter вместо отправки формы, прописывает "1" в поле ввода.
$browser->navigate("http://humanemulator.net/poligon/form.html"); $input->send_keyboard_input_by_number(1,"\n", "20:40"); $app->pause(0); $browser->navigate("http://humanemulator.net/poligon/form.html"); $input->get_by_number(1)->send_key_down(13,false);
Re: Selenium Chrome ошибки и анонимность
Еще в последней версии Chromium не работает прокси socks5 загруженное из профиля.
Но если после загрузки профиля зайти в Сервис - Настройка и нажать Ок, то прокси включается.
Откатился на старую версию, в ней работает.
Но если после загрузки профиля зайти в Сервис - Настройка и нажать Ок, то прокси включается.
Откатился на старую версию, в ней работает.