我在机械化模块的帮助下填写网页表单,但在运行代码时出现错误。我只想填写表格并成功提交。
我的尝试:
此堆栈答案中的代码片段
import re
from mechanize import Browser
username="Bob"
password="admin"
br = Browser()
# Ignore robots.txt
br.set_handle_robots( False )
# Google demands a user-agent that isn't a robot
br.addheaders = [('User-agent', 'Firefox')]
br.open("https://fb.vivoliker.com/app/fb/token")
br.select_form(name="order")
br["u"] = [username]
br["p"]=[password]
response = br.submit()
Run Code Online (Sandbox Code Playgroud)
输出: 错误(FormNotFoundError)
但是我应该输入什么名称,br.select_form()因为当我看到网页的源代码时,它们没有设置为该表单的名称属性。
来自网页的表单的 Html 源代码
<div class="container">
<form ls-form="fb-init">
<input type="hidden" name="machine_id">
<div class="form-group row">
<input id="u" type="text" class="form-control" placeholder="Facebook Username / Id / Email / Mobile Number" required="required">
</div>
<div class="form-group row"> …Run Code Online (Sandbox Code Playgroud) 我在打印后添加冒号和分号,但解释器没有抛出错误。
请使用 python3.8.x(edit) 运行
x=5
print:(x)
print;(x)
Run Code Online (Sandbox Code Playgroud)