提问者:小点点

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


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

我已经尝试使用函数driver.execute_script("window.scroll(0,1000)")[如这个堆栈溢出问题中建议的:我如何在python中使用selenium网络驱动程序滚动网页?]

这是我的代码:

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(“https://www.google.it/search?client=opera

有人能给我个建议吗?


共1个答案

匿名用户

首先,您可以尝试使用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)")