from
1from time import sleep 2from selenium.webdriver.common.keys import Keys 3 4driver = webdriver.Chrome("C:/Users/masyu/Downloads/chromedriver_win32/chromedriver.exe") 5 6driver.get("https://discord.com/register") 7 8element = driver.find_element_by_name("email") 9 10element.send_keys("ana@gmail.com")
こんな感じで自動でDiscordのメアド入力してくれるようにしたいのですが、なぜか自動で入力できなくて困っています
おそらく、elementでフォームを取得できていないのかな...と考えてます
詳しい方どうすればいいのか教えていただけると助かります
メールアドレスを入力する input 要素が表示されるまで待ってみてはどうでしょうか。ただし、変更後のコードは Selenium 4.x 系での書き方になります。(Selenium 3.x をお使いの場合は書き換えが必要です)
element = driver.find_element_by_name("email")
=>
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
element = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.NAME, 'email')))
スクレイピング許可されてる先なのでしょうか
melian様そのコードで無事動作しました!ありがとうございます!!

回答1件
あなたの回答
tips
プレビュー