1. 程式人生 > >python+selenium個人學習筆記10-調用JavaScript和截圖

python+selenium個人學習筆記10-調用JavaScript和截圖

end post style keys driver quit fin send IT

調用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()

python+selenium個人學習筆記10-調用JavaScript和截圖