所以我试图创建一个python脚本来自动填写表单
我的脚本是这样的:
import mechanize
import re
br = mechanize.Browser()
interletter = "https://www.w3schools.com/html/html_forms.asp"
br.open(interletter)
for link in br.links():
targel_url = "https://www.w3schools.com/html/html_forms.asp"
if interletter == targel_url:
print "Form found!"
br.select_form(nr=0)
br.select_form(name="FirstName")= "Josiah"
br.select_form(name="LastName")= "Loh"
result = br.submit()
我以前测试的网站是:https://www.w3schools.com/html/html_forms.asp
我可以知道为什么会弹出错误,我该如何解决?
答案 0 :(得分:0)
我必须假设这段代码正在寻找一种特定的形式:
for link in br.links():
targel_url = "https://www.w3schools.com/html/html_forms.asp"
if interletter == targel_url:
print "Form found!"
但它所要做的就是打印“Form found!” 269次。这是因为你在循环中所做的所有代码都是比较interletter
和targel_url
的值,两者都具有相同的值,因此测试总是成功。
首先让这段代码做一些有用的事情。它看起来好像正试图找到一个特定的链接。您的程序需要命名它正在查找的链接,然后将该名称与link.url
进行比较。在不知道您正在寻找的链接名称的情况下,很难帮助您解决实际报告的错误。