Принудительно нажимает кнопку выделения, но не нажимает на нее? — Селен Питона

#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.