Как мне сослаться на этот элемент с помощью Selenium (python)? - PullRequest
0 голосов
/ 23 мая 2018

Так что я пытаюсь автоматизировать эту простую вещь, где я хочу нажать на изображение.Вот HTML:

<div class="guild-inner" draggable="false" style="border-radius: 15px;">
<a draggable="false" class="avatar-small" href="/channels/223259649967652887/381675339702599690" style="background-image: url(&quot;https://cdn.discordapp.com/icons/223259649967652887/2be8d9ec8759056fabe8caa306c632c8.png&quot;);">
</a>
</div>

Вот мой код:

def find_tc():
driver.find_element_by_xpath('//a[@href="/channels/223259649967652887/381675339702599690"]').click()
wait(5)

Вот ошибка:

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//a[href="/channels/223259649967652887/381675339702599690"]"}

Я должен сослаться на это через href, потому что этоэто единственное, что уникально.Все изображения определены динамически, поэтому я также не могу сослаться на изображение, по которому оно есть. Заранее спасибо!(новый для селена)

1 Ответ

0 голосов
/ 24 мая 2018

Хорошо, проблема в том, что я пытался найти элемент, когда страница загружена не полностью.Так что мне пришлось поставить около одной минуты сна, прежде чем начать поиск элемента .. потому что сценарий Java все еще загружается в фоновом режиме.Тем не менее, нужно ли было решить, была ли страница полностью загружена, включая java-скрипт, вместо того, чтобы поставить случайное время ожидания?рад учиться!

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