03
Май
2020

Python3 Selenium проблема с javascript на странице ip-камеры

У ip-камеры есть javascript функция snapshot:

<a href="#" target="_self" onclick="javaScript:snapshot('/axis-media/media.amp?videocodec=h264'); return false;"><img src="/pics/button_shot_27x27px.gif" width="27" height="27" border="0" title="Snapshot" alt="Snapshot"></a>

я пытаюсь сделать запрос с помощью Selenium:

from selenium import webdriver


driver = webdriver.Chrome()
driver.get('http://172.16.160.73/')
driver.execute_script("snapshot('/axis-media/media.amp?videocodec=h264');")

Но получаю ощибку что нет такого скрипта.

Я исследовал страницу открытую через selenium(driver) и обнаружил вот такие вот строки (в обычных браузерах этих строчек и этого кода нету):

<noscript>
Your browser has JavaScript turned off.<br>For the user interface to work, you must enable JavaScript in your browser and reload/refresh this page.
</noscript>

И последующий HTML-код отличный от обычного который я вижу в стандартном браузере. Пытался всячески "включить" javascript, но безуспешно. В открытой selenium`ом вкладке все как в обычном браузере (жмется открывается, скриншоты делаются, видеопоток идет). Подскажите это защита такая? или я что то не так делаю? Камера AXIS Q6032-E Network Camera

Источник: https://ru.stackoverflow.com/questions/1119812/python3-selenium-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0-%D1%81-javascript-%D0%BD%D0%B0-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B5-ip-%D0%BA%D0%B0%D0%BC%D0%B5%D1%80%D1%8B

Тебе может это понравится...

Добавить комментарий