2017-06-12 5 views
0

私は見つけたリンクをクリックする必要がありますが、私はそのスクリプトを実行すると最初のリンクをクリックします。どのように修正できますか? インポート最初のリンク機械化Python

BR = mechanize.Browser()

br.addheaders = [( "ユーザエージェント"、 "クロム")]

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()) 

答えて

0

あなたのインデントはオフです。あなたのforループは、一致するものだけでなく、見つけたすべてのリンクをたどるようになりました。次の文をの中に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()) 
関連する問題