Python - セレンのコンディショニングに問題があります

okwaves2024-01-25  9

問題があります (「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

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。