Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击第一个链接mechanizepython_Python_Url_Mechanize - Fatal编程技术网

单击第一个链接mechanizepython

单击第一个链接mechanizepython,python,url,mechanize,Python,Url,Mechanize,我必须单击我找到的链接,但当我运行该脚本时,它会单击第一个链接。我如何修复它? 进口机械化 br=机械化.Browser br.addheaders=[用户代理,Chrome] br.设置手柄和机器人 尽管如此: 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.

我必须单击我找到的链接,但当我运行该脚本时,它会单击第一个链接。我如何修复它? 进口机械化

br=机械化.Browser

br.addheaders=[用户代理,Chrome]

br.设置手柄和机器人

尽管如此:

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循环现在跟踪它找到的每个链接,而不仅仅是匹配的链接。将follow语句放在if-before-break中,或放在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())