Невозможно найти элемент в режиме предварительного просмотра на Google Диске, используя selenium python - PullRequest
0 голосов
/ 07 февраля 2020

После автоматизации следующих шагов:

  1. открытие разделяемой ссылки файла в chrome, которая равна https://drive.google.com/file/d/1jUtvNE0bIJuRZwzll9xJbMxBuYIeh1mj/view
  2. вход в систему с помощью gmail

Я застрял в поиске раздела подключенных приложений и открытии файла с соответствующим приложением, главным образом первым, которое в моем случае было Google Colab Laboratory.

Я пытался использовать следующие возможные методы локатора

  1. find_element_by_xpath
  2. find_element_by_link_text
  3. find_element_by_class_name

Для экземпляра:

driver.find_element_by_class_name("ndfHFb-c4YZDc-rovI0b-DWWcKd-ibnC6b ndfHFb-c4YZDc-LgbsSe").click()

Есть ли какое-либо возможное решение для этого?

Спасибо.

1 Ответ

0 голосов
/ 07 февраля 2020

Ну, главное помнить, это использовать CSS селекторы. Получить их достаточно просто - откройте источник страницы (клавиша F12 на Windows, Chrome) и найдите кнопку, с которой вы хотите взаимодействовать, щелкните ее правой кнопкой мыши и нажмите Копировать селектор .

Как я понимаю, вы боретесь с нажатием кнопки входа, поэтому для вас это будет

driver.find_element_by_css_selector("body > div.ndfHFb-c4YZDc.ndfHFb-c4YZDc-AHmuwe-Hr88gd-OWB6Me.ndfHFb-c4YZDc-vyDMJf-aZ2wEe.ndfHFb-c4YZDc-i5oIFb.ndfHFb-c4YZDc-TSZdd > div.ndfHFb-c4YZDc-Wrql6b > div > div.ndfHFb-c4YZDc-Wrql6b-AeOLfc-b0t70b > div.ndfHFb-c4YZDc-mKZypf-bEDTcc > div").click()

Хотя копирование пути селектора не очень красиво, я использую его, потому что у меня нет сети знание страницы, так что это очень помогает.

Далее точно так же с каждой кнопкой.

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