yahoo登録ページでSplinterをいじっています。yahoo のユーザー名を入力しようとすると、問題が発生しました。以下はコードです。次のコードに問題はないと確信しています。
with Browser() as browser:
# Visit URL
url = "https://edit.yahoo.com/registration?.intl=us&.lang=en-US&.pd=ym_ver%253D0%2526c%253D%2526ivt%253D%2526sg%253D&new=1&.done=http%3A//mail.yahoo.com&.src=ym&.v=0&.u=3lt6ffl9q1g0m&partner=&.partner=&pkg=&stepid=&.p=&promo=&.last=&fsredirect=1&fs=uKhjpV.HafCCqUaFfpsAA6U3jii0wwSSblFjRz2HbaZq5sH_VJeVqejV5CUyegWCV3V2PxNx"
browser.visit(url)
browser.fill("yahooid","Zara")
プログラムを停止すると、ブラウザは再び有効になります。私の推測の 1 つは、「名」と「姓」のフィールドで問題なく動作するため、ユーザー名の提案などを待っているということです。
Windows 8、Eclipse、Splinter 0.6.0、Firefox 30.0 を使用しています。
Splinter で遊んでいるときに、同じことを行うために使用できる別の方法があります。この問題が解決されるまで、同じ問題を抱えている人は次の概念を使用できます。
with Browser() as browser:
# Visit URL
url = "https://edit.yahoo.com/registration?.intl=us&.lang=en-US&.pd=ym_ver%253D0%2526c%253D%2526ivt%253D%2526sg%253D&new=1&.done=http%3A//mail.yahoo.com&.src=ym&.v=0&.u=3lt6ffl9q1g0m&partner=&.partner=&pkg=&stepid=&.p=&promo=&.last=&fsredirect=1&fs=uKhjpV.HafCCqUaFfpsAA6U3jii0wwSSblFjRz2HbaZq5sH_VJeVqejV5CUyegWCV3V2PxNx"
browser.visit(url)
#browser.fill("yahooid","Zara")
browser.execute_script("document.getElementsByName('yahooid')[0].value='Zara'")