Seleniumでclear()が効かない

windows10
python 3.12.3
selenium 4.21.0
です。

Yahooニュースの検索ボックスに対してseleniumでclear()したのですが消えません。

Python

1from time import sleep 2from selenium import webdriver 3from selenium.webdriver.chrome.options import Options 4from selenium.webdriver.common.by import By 5 6options = Options()7# options.add_argument("--headless=new")8options.add_argument("--incognito")9options.add_argument("--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36")10 11driver = webdriver.Chrome(options=options)12driver.implicitly_wait(10)13 14driver.get("https://news.yahoo.co.jp")15sleep(3)16 17sb = driver.find_element(By.CSS_SELECTOR, "input[class = 'sc-1a5izri-3 jblJnU']")18sleep(3)19 20sb.send_keys("python")21sleep(3)22sb.clear()23sleep(3)24 25driver.quit()

対処として、Keysをつかって、コントロール+Aとdeleteで消すことはできました。

Python

1from selenium.webdriver.common.keys import Keys 2 3sb.send_keys(Keys.CONTROL + "a")4sb.send_keys(Keys.DELETE)

でもclear()で一発で消えてほしいです。
なぜclearが効かないのでしょうか。
サイトの問題でしょうか?

コメントを投稿

0 コメント