В целях обучения я пытаюсь смоделировать GitHub с использованием селена.
Я не могу найти инвертокат логотипа заголовка страницы GitHub для кнопки домашней страницы GitHub.
Я пробовал с: find_element_by_class_name, find_element_by_css_selector и find_element_by_xpath, но ничего не помогло.
Я не уверен, что мои значения неверны.
Вот html-версия этой кнопки из элемента inspect:
<svg height = "32" class = "octicon octicon-mark-github" viewBox = "0 0 16 16" version = "1.1" width = "32" aria-hidden = "true"><path fill-rule = "evenodd" d = "M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"></path></svg>Эта кнопка домашней страницы, к которой я пытаюсь получить доступ
а ссылка на github на странице изображений: https://github.com/Imran4424
Я отредактировал вопрос с изображением, с какой страницы я пытаюсь перейти на домашнюю страницу @DebanjanB





Элемент, который вы пытаетесь найти, является элементом <svg> из Пространство имен SVG, и вы можете использовать следующий XPATH:
//header[@class='Header f5']//a[@class='header-logo-invertocat']/*[name()='svg']/*[name()='path']
Снимок:
element_home = driver.find_element_by_xpath (// заголовок [@ class = 'Header f5'] // a [@ class = 'header-logo-convertocat'] / * [name () = 'svg'] / * [n ame () = 'путь'])
@ImranHossain Вам необходимо передать значение xpath как String в двойных кавычках, то есть "". Вы также можете проверить xpath через Консоль инструментов разработки.
исключения: невозможно найти element: // header [@ class = 'Header f5'] // a [@ class = 'header-logo-Invertocat'] / * [name () = 'svg'] / * [n ame () = 'путь']
@ImranHossain Вы проверяли xpath через Консоль инструментов разработки?
Извини не знаю как это сделать
@ImranHossain Тогда как вы проверяли элементы для создания find_element_by_class_name, find_element_by_css_selector и find_element_by_xpath, как вы упомянули в своем вопросе?
Я проверяю элемент с помощью Firefox, затем копирую селектор xpath и CSS, а для имени класса я видел его в формате html.
Большой !!! Аналогичным образом перейдите на этап inspect element с помощью Firefox, нажмите Control + F, в поле поиска вставьте предоставленный мной xpath и сообщите мне результат.
@ImranHossain Проверить через Консоль Chrome Development Tool
Обновите вопрос, с каким именно
GitHub homepage buttonвы пытаетесь найти?