Как исправить этот элемент проблемы не взаимодействует Selenium Python

У меня есть следующая строка в моем коде скрипта, где XPath, который я получил от Selenium IDE, работает нормально:

driver.find_element_by_xpath("(//a[contains(@href, '')])[20]").click()

Тест автоматизации останавливается здесь с этой ошибкой:

Traceback (most recent call last):
File "Script.py", line 65, in <module>
    driver.find_element_by_xpath("//a[contains(@href, '')])[20]").click()
File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webelement.py", line 80, in click
    self._execute(Command.CLICK_ELEMENT)
File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webelement.py", line 633, in _execute
    return self._parent.execute(command, params)
File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotVisibleException: Message: element not interactable
(Session info: chrome=74.0.3729.131)
(Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Windows NT 6.1.7601 SP1 x86_64)

Как исправить эту проблему?

Спасибо за любую помощь.

Всего 1 ответ


Поскольку вы просто хотите очистить данные, я рекомендую вам использовать это решение:

element = driver.find_element_by_xpath("(//a[contains(@href, '')])[20]")
driver.execute_script("arguments[0].click();", element)

Который щелкает элемент через Javascript, а не «естественный» щелчок, который использует селен (чтобы попытаться смоделировать пользовательский опыт).

Я ответил который также ссылается на другой пост.


Есть идеи?

10000