2015-06-30 2 views
2

У меня возникли трудности с поиском веб-сайта после экрана входа в систему. Я сделал это, используя mechanize. Однако, как только я перейду через страницу входа, я хочу взаимодействовать со страницей, щелкать атрибутами и т. Д., Которые механизация не может сделать. Я также хочу сделать это «за занавеской», поэтому окно браузера невидимо (стараясь не использовать селен).Python transfer mechanize browser session

Вот код, который я использую для входа. Что я могу сделать это в прошлом, чтобы начать взаимодействовать со страницей

import mechanize 

br = mechanize.Browser() 
#get computer browser 

br.set_handle_robots(False) 
#what robots? 

br.open("www.website.com") 
#open website 

br.select_form(nr=0) 
#get the main form  

br.set_all_readonly(False) 

for control in br.form.controls: 
    print control 

user_control = br.form.controls[0] 
user_control._value = 'username' 

user_password = br.form.controls[1] 
user_password._value = 'password' 

br.submit() 

ответ

1

Одним из вариантов было бы «передача» печенье из mechanize в selenium и использовать selenium с обезглавленный браузера как PhantomJS или с virtual display. Или просто переключитесь на selenium + PhantomJS (включая этап аутентификации).

Смотрите также:

+0

Да это прекрасно. Я переключился на фантомы, и это было все, на что я мог надеяться, что это может быть и больше. Закончилось переписывание всего на селен. Огромное спасибо! – Alexander