调用 JavaScript 和截图
一, 调用 JavaScript
1, 调整浏览器滚动条位置
window.scrollTo(0,500); #左边距, 上边距
2, 用 execute_script() 执行 JavaScript 代码
- js="window.scrollTo(0,500);"
- driver.execute_script(js)
示例:
- from selenium import webdriver
- from time import sleep
- driver=webdriver.Chrome()
- driver.get("http://www.baidu.com")
- driver.maximize_window()
- driver.find_element_by_id("kw").send_keys("chen")
- driver.find_element_by_id("su").click()
- sleep(2)
- # 通过 javascript 调整浏览器滚动条的位置
- js="window.scrollTo(0,500);"
- driver.execute_script(js)
- sleep(3)
- driver.quit()
PS:
1. 滚动条回到顶部: js="var q=document.getElementById('id').scrollTop=0" driver.execute_script(js) 2. 滚动条拉到底部 js="var q=document.documentElement.scrollTop=10000" driver.execute_script(js)
二, 截图
1, 截图
driver.get_screenshot_as_file()
示例:
- from selenium import webdriver
- from time import sleep
- driver=webdriver.Chrome()
- driver.get("http://www.baidu.com")
- driver.maximize_window()
- driver.find_element_by_id("kw").send_keys("chen")
- driver.find_element_by_id("su").click()
- sleep(2)
- # 截取当前窗口并保存
- driver.get_screenshot_as_file("E:\\chen.jpg")
- driver.quit()