2016-07-27 2 views
0

Я создаю скрипт, который использует завиток для входа на страницу, а затем извлекает страницу. Он работает частично: он не показывает всю страницу. Эта страница имеет некоторый iframe с теневым домом. Как я могу вычислить также эти части страницы? есть ли способ получить также этот скрытый код? Это команда, которую я бегу:Curl retrieve page without shadow dom

curl "https://example.com/portal/default.aspx" -H "Cookie: ASP.NET_SessionId=xxxxxxxxxxxxxxxxxxxxxxxx; DefaultPage=login.aspx" -H "Origin: https://example.com" -H "Accept-Encoding: gzip, deflate, br" -H "Accept-Language: en-EN,en;q=0.8,en-US;q=0.6,en;q=0.4,pt;q=0.2" -H "Upgrade-Insecure-Requests: 1" -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" -H "Content-Type: application/x-www-form-urlencoded" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" -H "Cache-Control: max-age=0" -H "Referer: https://example.com/portal/login.aspx" -H "Connection: keep-alive" --data "IdLogin=user&IdPwd=&IdPwdCript=[2!>]h88RA/-VMen30:V]&ReturnTo=https://example.com/portal/" -o result.txt 

Спасибо заранее!

ответ

1

iframe отображаются браузером, а cURL вообще не имеет механизма рендеринга.

Пробег: Selenium или PhantomJS. Я думаю, что вы хотите связать сценарии с сайтом, чтобы вы могли найти обертки вокруг этих инструментов для многих языков.

Для PHP вы можете попробовать Mink. В нем есть драйверы для Selenium или PhantomJS.

+0

Вы знаете что-то, что может помочь мне на стороне сервера (python или php)? – DarkSkull

+1

Вы можете попробовать [Mink] (http://mink.behat.org/en/latest/) для PHP. В нем есть драйверы для Selenium или PhantomJS. –