有時有些功能需要通過js來執(zhí)行,比如拖動瀏覽器的滾動條。通過execute_script()方法可以執(zhí)行js的代碼
示例一,執(zhí)行js腳本觸發(fā)一個alert彈出框。
相關(guān)腳本代碼如下:
# coding=utf-8
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
time.sleep(1)
driver.execute_script("window.alert('這是一個alert彈框捞高。');") # 注意這里的分號是英文輸入法的分號,不能用中文
示例二:
# coding=utf-8
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://tieba.baidu.com/index.html")
time.sleep(1)
target_elem = driver.find_element_by_link_text("地區(qū)")
driver.execute_script("return arguments[0].scrollIntoView();",target_elem) # 用目標元素參考去拖動
原文鏈接:https://blog.csdn.net/u011541946/article/details/70050122