Нажав на ссылку, используя селен, используя python

Вот ссылка, которую я пытаюсь щелкнуть:

<a href="#" onclick="OpenAddKeywords();return false;" id="btnAddKeywords">Add Keywords</a> 

Я попробовал несколько вариантов (перечисленные ниже), но они не сработали; есть идеи?

  1. self.br.find_element_by_xpath("//*[@id='btnAddKeywords']").click()
  2. self.br.execute_script("OpenAddKeywords();return false;")

Это ошибка, которую я получил для execute_script :

  Message: u'Error Message => \'Can\'t find variable: OpenAddKeywords\'\n caused by Request => 

И это тот, который у меня есть для xpath :

 Message: u'Error Message => \'Unable to find element with xpath \'//*[@id=\'btnAddKeywords\']\'\'\n caused by Request => 

2 Solutions collect form web for “Нажав на ссылку, используя селен, используя python”

Как я уже упоминал в моем собственном вопросе, проблема будет решена с помощью класса ActionChains ; короткий код здесь:

 el = driver.find_element_by_id("someid") webdriver.ActionChains(driver).move_to_element(el).click(el).perform() 

Основная проблема заключается в том, что в некоторых случаях, особенно когда у вас есть несколько кодов javascript на вашей странице, DOM изменится, и элемент, который вы нашли ранее, будет зациклен. «ActionChains» сохранит его для выполнения действий.

Вы можете попробовать использовать xpath, как показано ниже. Он работает для меня, потому что я использовал последний проект.

 driver.find_element_by_xpath("xpath").click() 

Попробуйте …

  • Терапия с помощью селена, но не очистка
  • Селен неожиданно имеет проблемы
  • Python HTMLTestRunner не создает отчет
  • Python Selenium Как нажать кнопку рядом с определенным текстом?
  • selenium webdriver python: открытие браузера Chrome для запуска тестового примера не загружает сохраненные настройки браузера
  • Как избежать одиночной кавычки в xpath 1.0 в selenium для python
  • Исключение noSuchElement с использованием find_element_by_link_text, когда implicitly_wait не работает?
  • Python Selenium: Как отправить клавишу ESC, чтобы закрыть всплывающее окно?
  • Ограничить использование памяти phantomjs с помощью selenium webdriver?
  • Как навести указатель мыши на python Webdriver
  • Поиск объявлений на веб-странице
  •  
    Interesting Posts for Van-Lav

    Поиск списка строк для любой подстроки из другого списка

    Добавить несколько последовательностей из файла FASTA в список в python

    Выполнение функции по имени переменной в Python

    Python / Keras – неправильное количество измерений: ожидается 3, получилось 2 с формой (119, 80)

    не может выйти из загрузочного сервера jupyter

    Python, GEOS и Shapely для Windows 64

    Что означает «u» в списке?

    Как правильно запустить localtunnel v2

    web2py db не определен

    Django / MySQL-python – отключено подключение с использованием старого (pre-4.1.1) протокола аутентификации (включена опция «secure_auth» клиента)

    Разбор грамматики python с boost :: spirit – проблема

    Пользовательская форма регистрации для использования с django-allauth

    Django, Postgres – колонка не может быть автоматически добавлена ​​для ввода целого числа

    Захват всех данных заголовка HTTP в реальном времени

    Квадратные фигурные скобки, не требуемые при использовании списков при использовании в функции

    Python - лучший язык программирования в мире.