Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 8, 2016 00:09:02

ivanzzz
Зарегистрирован: 2016-02-08
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить страницу после авторизации в phantomjs?

Все поля заполняются, но почему-то после клика на скриншоте страница с пустой формой. Как получить страницу после авторизации?

phantom_js_executable_path = './bin/phantomjs.exe'
user_agent = (
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.37 (KHTML, like Gecko) Chrome/54.0.2705.89 Safari/536.37"
)

dcap = dict(DesiredCapabilities.PHANTOMJS)
dcap["phantomjs.page.settings.userAgent"] = user_agent

def main():
driver = webdriver.PhantomJS(executable_path = phantom_js_executable_path) # or add to your PATH
driver.get('http://any.site.com/login')
print 1#userid
user_name = driver.find_element_by_id("username")
user_name.send_keys("username")
password = driver.find_element_by_id("password")
password.send_keys("password")
driver.find_element_by_name('continue').click()#button
driver.save_screenshot('screen.png')

Офлайн

#2 Авг. 8, 2016 10:50:56

papuas
Зарегистрирован: 2015-06-19
Сообщения: 159
Репутация: +  6  -
Профиль   Отправить e-mail  

Как получить страницу после авторизации в phantomjs?

Ну вы сначало сэмулируйте действия в фантоме и смотрите, что он отсылает и получает.
Посмотреть можно с помощью wireshark, tcpdump.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version