我正在使用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
有人能给我个建议吗?
首先,您可以尝试使用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)")