要素がクリック可能になるまで待つように指示するコードがありますが、何らかの理由でSeleniumが待つのではなく、その要素をクリックして、ポイント(x、y)でクリックできません。どのようにこれを修正するための任意のアイデア?ここでSelenium explicit wait doesnt work
x = '//*[@id="arrow-r"]/i'
driver = webdriver.Chrome(path)
driver.get('https://www.inc.com/inc5000/list/2017')
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, x)))
driver.find_element_by_xpath(x).click()
でクリックに関連する問題についてのブログ記事を書きましたか? – cezarypiatek
@cezarypiatek予想される条件 –
EC.element_to_be_clickable要素が表示され有効になっているかどうかを確認します。可視性の観点からは、要素が他の要素の後ろにあるシナリオは含まれません。あなたのページがblockUIウィジェットのようなものを使用していて、クリックが消える前にclick()が起こっている可能性があります。 – cezarypiatek