Python传输机械化浏览器会话

时间:2015-06-30 14:43:19

标签: python web-scraping mechanize-python

我尝试通过登录屏幕浏览网站时遇到一些困难。我使用mechanize完成了此操作。但是,一旦我浏览登录页面,我想与页面进行交互,单击属性等,机械化无法做到。我也想做这一切"幕后"所以浏览器窗口是不可见的(尽量不要使用selenium)。

这是我用来登录的代码。我可以做些什么来开始与页面进行交互

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 个答案:

答案 0 :(得分:1)

一种选择是"转移" Cookie从mechanizeselenium,并使用selenium无头浏览器,如PhantomJSvirtual display。或者,只需完全切换到selenium + PhantomJS(包括身份验证步骤)。

另见: