我尝试通过登录屏幕浏览网站时遇到一些困难。我使用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()
答案 0 :(得分:1)
一种选择是"转移" Cookie从mechanize
到selenium
,并使用selenium
与无头浏览器,如PhantomJS
或virtual display。或者,只需完全切换到selenium
+ PhantomJS
(包括身份验证步骤)。
另见: