Javascript 我如何执行一个";scrollIntoView();如果webdriver的headless等于True,则函数?
我试图执行一段代码,将内部div向下滚动到某个元素。如果:Javascript 我如何执行一个";scrollIntoView();如果webdriver的headless等于True,则函数?,javascript,python,selenium,selenium-webdriver,js-scrollintoview,headless,Javascript,Python,Selenium,Selenium Webdriver,Js Scrollintoview,Headless,我试图执行一段代码,将内部div向下滚动到某个元素。如果: Options().headless = False 但你们都知道,这对整个事情的表现不好 执行滚动的代码是: element = driver1.find_element_by_xpath(reference) driver1.execute_script("arguments[0].scrollIntoView();", element) 如果headless等于True,我怎么能做这样的事情呢?无论Opti
Options().headless = False
但你们都知道,这对整个事情的表现不好
执行滚动的代码是:
element = driver1.find_element_by_xpath(reference)
driver1.execute_script("arguments[0].scrollIntoView();", element)
如果headless等于True,我怎么能做这样的事情呢?无论Options()。headless=True
或Options()。headless=False
但是,在使用模式时,您需要:
- 此外,还包括以下内容:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "reference"))) driver.execute_script("arguments[0].scrollIntoView();", element)
工具书类 有关详细讨论,请参见:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "reference")))
driver.execute_script("arguments[0].scrollIntoView();", element)