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