Mechanize,SyntaxError:不能分配给函数调用

时间:2018-01-06 13:03:48

标签: python html

所以我试图创建一个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

我可以知道为什么会弹出错误,我该如何解决?

1 个答案:

答案 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次。这是因为你在循环中所做的所有代码都是比较interlettertargel_url的值,两者都具有相同的值,因此测试总是成功。

首先让这段代码做一些有用的事情。它看起来好像正试图找到一个特定的链接。您的程序需要命名它正在查找的链接,然后将该名称与link.url进行比较。在不知道您正在寻找的链接名称的情况下,很难帮助您解决实际报告的错误。