Как зациклить клики с Selenium, используя Python? - PullRequest
0 голосов
/ 12 ноября 2019

Я пытаюсь зациклить клики с помощью Selenium, первый клик работает, но второй выдает ошибку ниже: selenium.common.exceptions.ElementNotInteractableException: Message: Element could not be scrolled into view

Вот код:


    def send_keys_dropdown(self,url):
        bot = self.bot
        bot.get(url)
        elements = bot.find_elements_by_xpath("//a[@data-tag='globalize']")
        for elem in elements:
            class_of_element = elem.get_attribute("class")
            if class_of_element == 'CsLinkButton':
                elem.click()
                time.sleep(5)
                # close icon
                bot.find_element_by_xpath("//a[@data-tag='cmdCancel']").click()

Как я могущелкните эти элементы внутри цикла? Спасибо!

1 Ответ

0 голосов
/ 12 ноября 2019

Похоже, что после выполненного действия элемент может быть внутри прокрутки вниз или вверх по форме окна. Следующее может помочь вам пройти через него.

после выполненного действия клика добавьте следующую строку.

((JavascriptExecutor) драйвер) .executeScript ("arguments [0] .scrollIntoView (true)); ", elem); здесь, " elem " - это веб-элемент вашей кнопки .

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