selenium 提供了運(yùn)行JavaScript的方法唬滑,我們可以直接調(diào)用JavaScript的的函數(shù)來運(yùn)行肋乍,可以快速實(shí)現(xiàn)頁面的一些功能剩盒,快速響應(yīng)頁面的操作甘萧,我們這邊來簡(jiǎn)單的說一下峭范。
如果有需要了解一些JavaScript财松,可以簡(jiǎn)書里面查找其他教程。這邊不做更多的細(xì)節(jié)纱控。只說明一些簡(jiǎn)單的使用操作辆毡。
1.selenium提供使用c運(yùn)行的命令
driver.execute_script("alert('測(cè)試這是一個(gè)alert彈框');")
aler.PNG
2.實(shí)現(xiàn)滾動(dòng)到元素的操作。
在一些網(wǎng)頁是比較長(zhǎng)甜害,一個(gè)頁面沒有辦法查看到舶掖,那么你可以使用JavaScript 的方法來移動(dòng)到特定的元素頁面
例子:
from selenium import webdriver
import time
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.select import Select
# ******************************************
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
driver.maximize_window()
# 輸入法內(nèi)容
driver.find_element_by_id("kw").send_keys("搜狗")
# 點(diǎn)擊搜索
driver.find_element_by_id("su").click()
time.sleep(2)
# 用戶反饋的元素
e_feedback= driver.find_element_by_class_name("feedback")
# 滾動(dòng)到用戶反饋元素這邊
driver.execute_script("arguments[0].scrollIntoView();",e_feedback)
time.sleep(5)
driver.quit()
還有很多execute_script 運(yùn)行JavaScript 的用例,如果有需要可以學(xué)習(xí)一點(diǎn)JavaScript的內(nèi)容尔店,對(duì)于selenium后續(xù)的使用操作的便捷性會(huì)有一定的幫助眨攘,當(dāng)然如果現(xiàn)在不需要,也可以不用馬上去學(xué)習(xí)嚣州■晔郏可以先把selenium基礎(chǔ)知識(shí)學(xué)習(xí)好了。
如果你喜歡歡迎關(guān)注8秒取G橹瘛R鸭琛I急唷!