点击率先 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 语句放在 if
中 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())
我必须单击我发现的 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 语句放在 if
中 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())