Селен не может нажать на указанную кнопку c на сайте Instagram - PullRequest
1 голос
/ 01 марта 2020

привет. Не могу найти способ заставить селен щелкнуть по кнопке ... на веб-странице сообщения, например: https://www.instagram.com/p/B9LHHvygBnz/

, где находится исходный код трех точек на угол поста такой:

<div class="MEAGs">
    <button class="wpO6b " type="button">
        <div class="                   Igw0E   rBNOH          YBx95       _4EzTm                                                                                                              " style="height: 24px; width: 24px;">
            <svg aria-label="More options" class="_8-yf5 " fill="#262626" height="16" viewBox="0 0 48 48" width="16">
                <circle clip-rule="evenodd" cx="8" cy="24" fill-rule="evenodd" r="4.5"></circle> 
                <circle clip-rule="evenodd" cx="24" cy="24" fill-rule="evenodd" r="4.5"></circle>
                <circle clip-rule="evenodd" cx="40" cy="24" fill-rule="evenodd" r="4.5"></circle>
           </svg>
        </div>
    </button>

Я пробовал столько, сколько сработал мой способ, но селен не указывает на это, например, я пытался:

self.driver.find_element_by_xpath("//div[@class='MEAGs']")

и

posts = self.driver.find_elements_by_xpath("//div[@class='wpO6b ']")

и многие другие способы (я работаю над этой конкретной строкой кода c в течение 2 дней!)

1 Ответ

1 голос
/ 01 марта 2020

Вы всегда должны пытаться нажать на элемент, который может получить щелчок, в этом случае на button

xpath: //div[@class='MEAGs']/button

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