問題があります (「if」の部分)。
タスクを実行するために左矢印をクリックする(例として)のを待たずに、すぐに実行されます。
from selenium import webdriver
import chromedriver_binary # Adds chromedriver binary to path
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("https://www.google.com/")
if Keys.ARROW_LEFT:
element = driver.find_element_by_css_selector('.gLFyf')
element.send_keys('khkh')
element.send_keys(Keys.ENTER)
リンクを参照できます。
– ディリップ・メグワル
2020 年 9 月 5 日 10:15
------------------------
ステートメント if Keys.ARROW_LEFT: は常に true
ウェイターを使用する必要があります。 implicitly_wait または WebDriverWai のいずれかt
そうなります
driver = webdriver.Firefox()
driver.implicitly_wait(10)
driver.get("https://www.google.com/")
element = driver.find_element_by_css_selector('.gLFyf')
element.send_keys('khkh')
element.send_keys(Keys.ENTER)
または
driver = webdriver.Firefox()
driver.get("https://www.google.com/")
element = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".gLFyf")))
element = driver.find_element_by_css_selector('.gLFyf')
element.send_keys('khkh')
element.send_keys(Keys.ENTER)
役立つリンク: waits、expected_conditions
1
はい、しかしスクリプトをアクティブにするキーを割り当てたい
– Esi PC
2020 年 9 月 4 日 23:22