Как извлечь Email со страницы?

  • Автор темы Автор темы zenno60
  • Дата начала Дата начала

zenno60

Пользователь
Регистрация
09.05.2016
Сообщения
99
Реакции
1
Баллы
8
Get запрос загружает загружает "Заголовки и содержимое" в переменную "PageDom".
Из "PageDom" с помощью "Парсим страницу" пробую спарсить.

Получаю ошибку "Парсинг страницы Не найдены элементы по заданным параметрам".
Пробовал регулярными выражениями. Тоже не получается.

Как спарсить "Email"?

https://rabota.by/resume/view/356739/
Логин - test9631@yandex.by
Пароль - Ym3LDp1FPs
 

Вложения

  • ShareX_2018-12-03_15-36-53.png
    ShareX_2018-12-03_15-36-53.png
    143,9 KB · Просмотры: 514
регулярку вставлять в экшн работы с текстом. Парсинг страницы работать не может, потому что страницы нет, есть просто текст. Страница браузера - нечто большее
 
  • Оценить
Реакции: zenno60
E-mail создаётся на странице JavaScript'ом, а при выполнении запросов, он не выполняется.

В данном случае почтовый адрес лежит здесь:
JavaScript:
Развернуть Свернуть Копировать
<script type="text/javascript">eval(unescape('%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%22%6d%61%69%6c%74%6f%3a%69%6e%66%6f%40%62%61%72%73%75%6b%6f%76%2e%62%79%22%20%3e%69%6e%66%6f%40%62%61%72%73%75%6b%6f%76%2e%62%79%3c%2f%61%3e%27%29%3b'))</script>

Парсим вот эту часть:
JavaScript:
Развернуть Свернуть Копировать
unescape('%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%22%6d%61%69%6c%74%6f%3a%69%6e%66%6f%40%62%61%72%73%75%6b%6f%76%2e%62%79%22%20%3e%69%6e%66%6f%40%62%61%72%73%75%6b%6f%76%2e%62%79%3c%2f%61%3e%27%29%3b');

И выполняем её в JavaScript экшене (на текущей странице):
6GKuZat.png


Но для этого браузер должен быть включён.

Если планируете работать с отключенным браузером, то Вам поможет такой C# сниппет:
C#:
Развернуть Свернуть Копировать
string email = "%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%22%6d%61%69%6c%74%6f%3a%69%6e%66%6f%40%62%61%72%73%75%6b%6f%76%2e%62%79%22%20%3e%69%6e%66%6f%40%62%61%72%73%75%6b%6f%76%2e%62%79%3c%2f%61%3e%27%29%3b";
return System.Net.WebUtility.UrlDecode(email);
 
Последнее редактирование:
Всё работает.
Спасибо.

Но для этого браузер должен быть включён.
Я правильно понимаю, что для эффективности(чтобы парсер работал быстрее) лучше использовать GET запросы?
 
E-mail создаётся на странице JavaScript'ом, а при выполнении запросов, он не выполняется.

В данном случае почтовый адрес лежит здесь:
JavaScript:
Развернуть Свернуть Копировать
<script type="text/javascript">eval(unescape('%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%22%6d%61%69%6c%74%6f%3a%69%6e%66%6f%40%62%61%72%73%75%6b%6f%76%2e%62%79%22%20%3e%69%6e%66%6f%40%62%61%72%73%75%6b%6f%76%2e%62%79%3c%2f%61%3e%27%29%3b'))</script>

Парсим вот эту часть:
JavaScript:
Развернуть Свернуть Копировать
unescape('%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%22%6d%61%69%6c%74%6f%3a%69%6e%66%6f%40%62%61%72%73%75%6b%6f%76%2e%62%79%22%20%3e%69%6e%66%6f%40%62%61%72%73%75%6b%6f%76%2e%62%79%3c%2f%61%3e%27%29%3b');

И выполняем её в JavaScript экшене (на текущей странице):
6GKuZat.png


Но для этого браузер должен быть включён.

Если планируете работать с отключенным браузером, то Вам поможет такой C# сниппет:
C#:
Развернуть Свернуть Копировать
string email = "%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%22%6d%61%69%6c%74%6f%3a%69%6e%66%6f%40%62%61%72%73%75%6b%6f%76%2e%62%79%22%20%3e%69%6e%66%6f%40%62%61%72%73%75%6b%6f%76%2e%62%79%3c%2f%61%3e%27%29%3b";
return System.Net.WebUtility.UrlDecode(email);
Блин, когда то мне такое ух как надо было.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)