Найти - Пользователи
Полная версия: Kak кликнуть кнопку на сайте?
Начало » Python для новичков » Kak кликнуть кнопку на сайте?
1
newpy
Получилось скачать сайт.
 import urllib.parse
х = urllib.request.urlopen('https://yandex.ru/internet')
y=x.read()
print(y)  
Хотелось бы научиться кликать кнопки на сайте.

И попутно два вопроса:
1. Такой способ правильный? Может уже так не делают
2. Что за модуль urllib2?

ZerG
Начните с того что вы скачали не сайт в вашем понимании а его HTML код и работаете с ним! Вы скачали текстовый файл вы можете сделать по нему поиск. замену и так далее. Для того что бы появилась кнопка в вашем понимании текстовый файл надо сохранить как веб файл и открыть браузером что бы он открыл его как веб страницу а не как текстовый документ
py.user.next
newpy
2. Что за модуль urllib2?
Во втором питоне urllib - это старый модуль, потом там стали делать новый и назвали его urllib2. И вот этот новый модуль включили в третий питон под названием urllib.
Есть ещё urllib3.

newpy
Хотелось бы научиться кликать кнопки на сайте.
Потренируйся на сайтах, где ещё остался http. Поставь Wireshark и смотри в нём, что посылается, когда кнопку нажимаешь.
Можешь ещё поставить в браузере Firebug, там тоже можно смотреть, что посылается.
newpy
ZerG
вы можете сделать по нему поиск. замену и так далее.
я вот эти и имел ввиду, что могу выбрать данные, которые мне “показывает” страница.. Например yandex.ru/internet выдает мой айпи, мой город.. Но что бы получить ещё кое-что (например скорость интернета) необходимо нажимать имеющуюся там же кнопку “тестирование скорости”. Теперь хотелось бы научиться нажимать на эту кнопку..
Правильно ли я понимаю, что нет никаких “нажатий” кнопок на сайте, а нужно отследить какая ссылка отправляется при нажатии на кнопку и таким же способом “скачать” этот сайт?

py.user.next
urllib2…включили в третий питон под названием urllib.
спасибо ценная информация. И похоже что действительно нет никаких “нажатий” мифических кнопок раз говоришь Wireshark, Firebug

Спасибо за отклики. Обоим поставил крестики

py.user.next
newpy
И похоже что действительно нет никаких “нажатий” мифических кнопок
Нажатие на кнопку приводит к тому, что браузер формирует запрос в соответствии с протоколом HTTP (протокол передачи гипертекста). А то, как он его формирует, записывается в описании для кнопки на языке HTML (язык разметки гипертекста).
Сервер, который получает запрос, не знает, как тот был сформирован.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB