Как заказать элементы мудрого щелчка в селене - PullRequest
0 голосов
/ 27 мая 2020

Это очень странный вопрос. Итак, я хочу очистить веб-сайт, который имеет 15 элементов одновременно в области просмотра, и он меняет свои 15 элементов и добавляет новые элементы к предыдущим 15 элементам, когда я прокручиваю вниз все 15 элементов. На веб-сайте элементы не в порядке, я имею в виду, что если у вас есть 4 контакта на этом веб-сайте, порядок, показанный на веб-сайте для обычного пользователя, следующий:

  1. Mom
  2. Папа
  3. Сын
  4. Дочь
  5. Сестра
  6. Горничная

Но, в инспектируемом элементе этих 6 элементов , порядок такой же, как у мамы, элемент находится ниже элементов Сына, а Дочь выше элемента Папы. Сестра и горничная не находятся ни в окне просмотра, ни в исходном коде, чтобы получить их в исходном коде, мне нужно прокрутить вниз до Сестра. Как будто веб-сайт намеренно сбивает нас с толку

Я хочу, чтобы я мог нажать «Мама, папа, сын, дочь», а затем, как обычный пользователь, нажать «Сестра, а затем горничная». код намеренной путаницы на веб-сайте

Код, который я использую:

    while True:
        time.sleep(4)
        self.conversations = self.driver.find_elements_by_xpath("//div[@class='_2wP_Y']")      # Get 15 elements
        for conversation in self.conversations:
            try:
                conversation.click()
            except Exception:
                pass
            time.sleep(7.5)
        time.sleep(3.5)
        print("Scrolling Down")
        self.driver.execute_script("var bar = document.getElementById('pane-side'); bar.scrollBy(0,2376)")

Спасибо, я новичок в этом, и позже я изменю условие while

...