#python #selenium
#python #селен
Вопрос:
Я пытаюсь нажать на кнопку.
element.click()
щелчок не был последовательным, поэтому я попытался принудительно щелкнуть driver.execute_script("arguments[0].click();", element)
. Однако мой принудительный щелчок не нажимает на кнопку, а только выделяет границы кнопки.
Я подозревал, что, возможно, кнопка была динамическим элементом. Но я попытался учесть это в my xpath
. element.click()
недостаточно последователен для использования, но принудительное нажатие, похоже, не помогает.
Я не смог найти никакой информации о том, почему принудительный щелчок может не работать, кроме динамического элемента. Есть идеи, что может происходить?
driver.get("https://bi.prozorro.org/sense/app/fba3f2f2-cf55-40a0-a79f-b74f5ce947c2/sheet/HbXjQep/state/analysis")
element=WebDriverWait(driver, 60).until(EC.element_to_be_clickable((By.XPATH, "//th[@tid='st.header']//span[@title='Учасник']//following::th[@tid='st.header.search']")))
#element.click()
driver.execute_script("arguments[0].click();", element)
Комментарии:
1. Каково ожидаемое поведение? Вы нажимаете на ячейку таблицы, возможно, так работает дескриптор события. Трудно сказать без какого-либо html или ссылки на сайт.
2. Ссылка на сайт включена в мой
driver.get
код! Этоelement.click()
работает (иногда), но принудительный щелчок не заставляет меня думать, что ожидаемым поведением должен быть щелчок3. странно, ваш xpath вообще не отображается в dom для меня. Я не уверен, что смогу вам помочь. Извините. Но click() должен работать так же хорошо, как и ваша версия JS.