Код: Выделить всё
from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
selector1_str_main='div[class="t-disc"]'
selector1_str=selector1_str_main+'>a'
selector1=(By.CSS_SELECTOR, selector1_str)
driver=webdriver.Firefox()
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") # script1
waiter=WebDriverWait(driver, 20)
# assert '' in driver.page_source
# This doesn't throw error. With this addition, the delay will make the scroll work to make click available.
waiter.until(EC.visibility_of_element_located((By.CSS_SELECTOR,".policy-wrapper")))
waiter.until(EC.visibility_of_all_elements_located(selector1))
waiter.until(EC.element_to_be_clickable(selector1).click()
# throw "ERROR:Message: Element could not be scrolled into view"
Но я все еще задаюсь вопросом, почему выше до s, кажется, не работает. В чем проблема?
Подробнее здесь: https://stackoverflow.com/questions/796 ... n-selenium