Как можно кликать по ссылкам, которые Selenium + Python не может прокручивать для просмотра?

Это кусок, если мой код:

x=driver.find_element_by_xpath("""//*[@id="react-root"]/section/main/article/div[1]/div/div/div[1]/div[2]/a""")
x.click()

Но эта ошибка произошла:

selenium.common.exceptions.ElementNotInteractableException: Message: Element <a href="/p/BgEcF34Fqf6/?tagged=fast"> could not be scrolled into view

Не могли бы вы мне помочь, пожалуйста?

2 ответа

Попробуйте JavaScript нажмите:

    def javascript_click(self, locator):
    element = None
    if isinstance(locator, str):
        element = self.find_element(locator)
    elif isinstance(locator, WebElement):
        element = locator

    if element is not None:
        self._driver.execute_script("arguments[0].click();", element)
    else:
        raise Exception("Could not click on locator " + element)

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

#Scroll down the page to load more posts
    driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
    time.sleep(10)
    j=j+1

Обратите внимание, что вы можете обобщить эту прокрутку в более чем одну репутацию, используя для синтаксиса.

Другие вопросы по тегам