セレンを使用してthis websiteにログインします。私はウェブドライバをインポートし、そのページにログイン情報を送るためにキーをインポートしました。セレンを使用してコンテンツを廃棄することはできません。
私は「暗黙のうちに機能を待つ」を使用して、ページがロードされるまで、ウェブサイトでのユーザー名の欄を待つために、ブラウザを作ってきた
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
私はセレンを調製するために使用される。この、
chromedriver = "chromedriver.exe"
browser = webdriver.Chrome(chromedriver)
browser.get("https://m.adidas.com/us/myaccount-create-or-login")
<input type="text" value="" placeholder="* EMAIL" data-placeholder="* Email" maxlength="50" class="textinput required trimspace" name="username" id="username">
そして、私は上記のコードを持つ2つの要素のidのを発見したと、私は個人情報を送信するために、このコードを書いた
<input type="password" placeholder="* PASSWORD" data-placeholder="* Password" maxlength="50" autocomplete="off" name="password" value="" class="textinputpw required" id="password">
パスワードことがあり
username1 = browser.find_element_by_id("username")
password1 = browser.find_element_by_id("password")
username1.send_keys(email.get()) # Used a gui entry box so why email.get()
password1.send_keys(password.get())
しかし、上記のコードは情報を送信していない私はなぜそれがわからないのですか?これで私を助けてくれますか?
私はxパスを使ってキーを送信しようとしました。 Webサイトが403のアクセス拒否エラーを生成するかどうかを確認するためにページソースを印刷しましたが、それは私の場合ではありません。
は、私は何が間違っている場合は、この親切裸に新しいです
EDIT: - 私の試してみてください。
username1 = browser.find_element_by_id("username")
browser.switch_to.frame(username1)
password1 = browser.find_element_by_id("password")
browser.switch_to.frame(password1)
username1.send_keys(email.get()) # Used a gui entry box so why email.get()
password1.send_keys(password.get())
私は(私は別のsatckオーバーフローの答えをrefrredとALOS要素が見つからない印刷物というIDの後browser.switch_to.frame(USERNAME1)を追加しようとしています例外を説明することができますか?私はチュートリアルも参照しました。私は親切にも助けてくれます。 – abcdef
フレームに切り替えようとしたことは言及していませんでした。あなたが使用したコードと結果が何であったかを試してみてください。iframeに切り替えて電子メールとパスワードを入力してみましたが、うまくいきました。試したコード(あなたの質問で)とその結果は何か...例外メッセージなど – JeffC
私はあなたがコードを投稿して私が紛失していることを確認できますか(私はあなたのために働いていると言って以来これをリクエストしました)あなたのコードから学ぶでしょう – abcdef