Python Селен: невозможно нажать на ссылку - PullRequest
1 голос
/ 30 апреля 2020

Я пытаюсь нажать на ссылку href, используя Selenium Python. Я получаю ошибку ElementNotInteractableException. Я все еще могу получить текстовый атрибут из этого элемента, поэтому я знаю, что он правильный. Тем не менее, щелчок не работает.

<a href="/teacher_dashboard/sections/1725967" style="color: rgb(0, 173, 188); font-family: &quot;Gotham 5r&quot;, sans-serif; font-size: 14px; text-decoration: none;">Velaz /18-19/ 7A</a>
section_data = browser.find_element_by_xpath("//table")

tr_list = section_data.find_elements_by_xpath("tbody/tr")
print(len(tr_list))
for i in range(len(tr_list)):
    if i > 0: # ignore table header
        tr = tr_list[i]
        td_list = tr.find_elements_by_xpath("td")
        section_link = td_list[1].find_element_by_xpath("//a")
        if i ==16:
            print(len(td_list))
            print(td_list[1].text)
            print(section_link.text)
            section_link.click()

17
7
Velaz /18-19/ 7A

---------------------------------------------------------------------------
ElementNotInteractableException           Traceback (most recent call last)
<ipython-input-69-5baa70427952> in <module>
     12             print(td_list[1].text)
     13             print(section_link.text)
---> 14             section_link.click()

Я также пробовал код ниже, но это выдает ошибку Javascript:

webdriver.ActionChains(browser).move_to_element(section_link).click(section_link).perform()

1 Ответ

1 голос
/ 30 апреля 2020

Вы можете попытаться обойти исключение ElementNotInteractable, используя Javascript щелчок:

Например: -

element_to_click = driver.find_element_by_xpath("//a[text()='Export to Excel']")
driver.execute_script("arguments[0].click();", element_to_click)

Эта часть моего фрагмента кода изменит ответ и обновите его с помощью своего фрагмента кода через некоторое время.

Удачное кодирование: -)

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