Python 3.x 如何使用python Selenium webdriver滚动网页中加载的PDF?

Python 3.x 如何使用python Selenium webdriver滚动网页中加载的PDF?,python-3.x,selenium,selenium-webdriver,Python 3.x,Selenium,Selenium Webdriver,我正在使用python Selenium webdriver在线打开pdf,我想滚动它。我应该使用哪个函数 我已经尝试使用函数驱动程序。执行_脚本(“window.scrollTo(0,1000)”)[正如这个堆栈溢出问题中所建议的:如何在python中使用selenium webdriver滚动网页?] 这是我的代码: driver.get("http://www.pdf995.com/samples/") element = driver.find_element_by_xpath("//

我正在使用python Selenium webdriver在线打开pdf,我想滚动它。我应该使用哪个函数

我已经尝试使用函数驱动程序。执行_脚本(“window.scrollTo(0,1000)”)[正如这个堆栈溢出问题中所建议的:如何在python中使用selenium webdriver滚动网页?]

这是我的代码:

driver.get("http://www.pdf995.com/samples/")

element = driver.find_element_by_xpath("//a[@href='pdf.pdf']")
element.click() 

driver.execute_script("window.scrollTo(0, 1000)") 
我希望向下滚动(正常情况下是这样的,例如当我使用磁带驱动器.get(“”)时),但实际上页面保持不变


有人能给我一个建议吗?

首先,你可以尝试使用CSS选择器而不是XPath,只是为了更容易通过JS定位,在这种情况下,两者都非常相似

PDF_CSS_LOCATOR = "a[href='pdf.pdf']"
driver.get("http://www.pdf995.com/samples/")
element = driver.find_element_by_css_selector(PDF_CSS_LOCATOR)
element.click()
然后,您应该使用

driver.execute_script(f"document.querySelector({PDF_CSS_LOCATOR}).scrollTo(0, 1000)")