Selenium – идентифицировать веб-элемент с помощью src или alt

На нем есть веб-сайт с кнопкой изображения, которую я пытаюсь щелкнуть, используя селен. Код для проверки этого элемента:

<img src="..http://img.rupython.com/pythonaaa.gif" width="100px" height="100px" border="0" alt="aaa"> 

Я знаю, как использовать find_element_by_name, id и т. Д., Но я не уверен, как это использовать, чтобы щелкнуть выше. Может ли кто-нибудь посоветовать, пожалуйста?

PS. Изображение также имеет href на отдельной строке кода, если это упрощает работу?

  • Смешение неявных и явных ожиданий
  • Реализация WebdriverBackedSelenium в Python
  • Selenium python find_element_by_class_name () перестает работать с версии 2.2 до 2.21 - не может использовать 'Compound Class Name'
  • Перейти к веб-диалоговому окну в selenium webdriver: Python
  • Как исправить Selenium WebDriverException: браузер, кажется, вышел, прежде чем мы могли подключиться?
  • Скажите, почему это не закончилось ошибкой таймаута (selenium 2 webdriver)?
  • эквивалент selenium.wait_for_condition в привязках Python для WebDriver
  • Не удается запустить Internet Explorer через привязки python Selenium WebDriver
  • 2 Solutions collect form web for “Selenium – идентифицировать веб-элемент с помощью src или alt”

    Это изображение всегда точно такое же, попробуйте этот xpath:

     //img[@src="..http://img.rupython.com/pythonaaa.gif"] 

    Если у изображения всегда есть один и тот же атрибут ALT вы также можете использовать селектор CSS, img[alt='aaa'] .

    Interesting Posts

    Как распечатать ключ словаря?

    Возможность записи элементов словаря в столбцах

    Есть ли бесплатный отладчик python с точками наблюдения?

    Какова цель контекстных стеков Flask?

    Python: заменить регулярным выражением

    Python Красивый суп, как JSON декодировать `dict`?

    Есть ли простой способ в Python подождать, пока какое-то условие будет истинным?

    Обнаружение, если объект с одного изображения находится на другом изображении с помощью OpenCV

    Ошибка: для бэкэда «elasticsearch» требуется установка «запросов». Как это исправить?

    TypeError: worker () принимает 0 позиционных аргументов, но 1 дано

    Лучшие практики для Python UnicodeDecodeError

    Захват клавиатуры прерывается в Python без try-except

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

    Что вызывает замедление 2x в моей реализации Cython матричного векторного умножения?

    Отбросить несколько столбцов в пандах

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