点击率先 link 机械化 python

Clicks first link mechanize python

我必须单击我发现的 link,但是当我 运行 该脚本时,它会单击第一个 link 我该如何修复它? 进口机械化

br = mechanize.Browser()

br.addheaders = [("User-agent","Chrome")]

br.set_handle_robots(假)

虽然正确:

kaynak = br.open("https://temp-mail.org/en/option/change/")

br.select_form(nr=0)

email = br.form.find_control(id='mail', name='mail')

email.value = "something"

submit = br.submit(nr=0)

go = br.open("https://temp-mail.org/en/option/refresh/")

target_text = 'Facebook'

for link in br.links():
    print(link)
    print(link.text)

    if link.text == target_text:
        print('match found')
        break

    br.follow_link(link)
    print(br.geturl())

你的缩进不对。您的 for 循环现在跟随它找到的每个 link,而不仅仅是匹配的那个。将您的 follow 语句放在 ifbreak 之前或 for 循环之后:

for link in br.links():
    print(link)
    print(link.text)

    if link.text == target_text:
        print('match found')
        # Here...
        br.follow_link(link)
        print(br.geturl())
        break

# Or here...
br.follow_link(link)
print(br.geturl())