PythonとSeleniumを使用してYouTubeのライブストリーミングのチャットを自動で打てるようにするために以下のコードを書きました。
Python
1from selenium import webdriver 2from selenium.webdriver.common.by import By 3from selenium.webdriver.chrome.options import Options 4from time import sleep 5 6if __name__ == "__main__": 7 #ユーザープロファイルの設定 8 options = Options() 9 options.add_argument("--user-data-dir=C:\Users\perso\AppData\Local\Google\Chrome\User Data") 10 options.add_argument("--profilie-directory=Default") 11 driver = webdriver.Chrome(options=options) 12 driver.get("https://www.google.com") 13 14 sleep(3) 15 URL = input("Input URL:") 16 driver.get(URL) 17 18 field = driver.find_element(By.XPATH,'//*[@id="live-chat-message-input"]') 19 field.send_keys("a")
しかし、実行してみるとメモリの番地みたいなのがコンソールに出てきて上手くいきません。XPATHはデベロッパーツールでカーソルを合わせた場所の要素を取得しています。上手く行かない原因がXPATHが存在していないことだとしたら、どのようにすれば正しいXPATHを取得できますか?
あなたの回答
tips
プレビュー