Как можно кликать по ссылкам, которые 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
Обратите внимание, что вы можете обобщить эту прокрутку в более чем одну репутацию, используя для синтаксиса.