今夜はSelenium 2を使い始めましたので、これは非常に基本的なものになります(私は願っています...)。Selenium 2 Pythonでポップアップをトラップする方法
私はページhttps://www.contentparadise.com/signin.aspxのサインインに行くと提出した後、ID/PWを入力することができる午前http://contentparadise.com/
で私のアカウントにログオンしようとしています。しかし、正しいid/pwを指定しても、サインインページに戻ります。小さなメッセージボックスに「次のエラーが発生しました」という単語が追加されています。明らかにコード内のid/pwが間違っています。これをエラーとして検出しようとしていますが、実際のid/pwでもそれを取得します。
このメッセージボックスを検出して読み取るには、どうすれば正しいセットがホームページに移動しないのですか?
私は別のサイトで同じコードを使用し、正しいセットを使用すると、私は必要に応じてホームページに移動します。
これはjavascriptを使用したサインインページのケースですか?サインインページのソースを見る場合は、フォームのその部分を開始する文字列 ""を探します。ここで
コードです:あなたがグーグルで見つけるそのコードの検索、詳細を知りたい場合は...下のリンクにある「ポップアップダイアログ」のfrom selenium import webdriver
import sys
import os
userID = "wajahbaru"
pw = "marmalade"
wdrv = webdriver.Firefox()
wdrv.get("https://www.contentparadise.com/signin.aspx")
print "Page #1 title is: " + wdrv.title; # should be "Sign In"
unamefield = wdrv.find_element_by_name("ctl00$ContentPlaceHolder1$txtUserName").send_keys(userID)
pwdfield = wdrv.find_element_by_name("ctl00$ContentPlaceHolder1$txtPassword").send_keys(pw)
pwdfield = wdrv.find_element_by_name("ctl00$ContentPlaceHolder1$btnLogin").click()
print "Page #2 title is: " + wdrv.title; # if logged in this should be "Content Paradise: Buy or Sell Software, 2D Content, 3D Models and Audio."
wdrv.get_screenshot_as_file("test.jpg")
wdrv.quit()
をGoogleに人々を送信するために非常に有用ではありません。 StackOverflowは*宛先* Googleは人々を送信します。 – jfs
それも同様に役立つと思います。 – Stephen