Как нажать на элемент li в Python - PullRequest
0 голосов
/ 07 ноября 2019

Я пытался автоматизировать задачу в Python 3, используя Selenium, где мне нужно нажать на опцию выпадающего меню. Мне удалось получить веб-элемент, но функция click () на нем не работает.

driver.find_element_by_xpath("//li[@id='btnRemoveWorkflow']").click()  throws an error 

"selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable"
<ul class="dropdown-menu">

    <li id="btnFillFromSignTemplate">...</li>

    <li id="btnSaveAsSignTemplate">...</li>

    <li id="btnManageSignTemplate">...</li>         

    <li class="divider"></li>...</li>

    <li id="btnCancelWorkflow" class=" disabled " data-original-title="" title="">                          

    <li class="divider"></li>

    <li id="btnRemoveWorkflow" class="" data-original-title="" title="">...</li>                        

</ul>

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

Попробуйте:

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
ele = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, element)))
ele.click()

Я думаю, ваш элемент скрыт или наложен.

0 голосов
/ 08 ноября 2019

Щелкните раскрывающийся список и подождите, пока элемент станет активным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...