Ich habe einen Code, Selenium zu warten, bis ein Element anklickbar ist, aber aus irgendeinem Grund Selenium nicht warten, sondern klicken Sie auf das Element und eine nicht anklickbare Punkt (x, y) sofort anheben. Irgendeine Idee, wie man das repariert?Selen explizite warten nicht
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()
im Zusammenhang Was EC-Klasse ist? – cezarypiatek
@cezarypiatek Erwartete Bedingungen –
EC.element_zu_be_klickbar prüfen, ob Element sichtbar und aktiviert ist. In Bezug auf die Sichtbarkeit deckt es das Szenario nicht ab, wenn Element hinter anderen steht. Vielleicht benutzt Ihre Seite etwas wie blockUI-Widget und click() tritt auf, bevor das Cover verschwindet. – cezarypiatek