1. 程式人生 > >Python+Selenium筆記(十五)調用JS

Python+Selenium筆記(十五)調用JS

rip 語言 方法 HA quit webdriver 筆記 align log

(一) 方法

方法

簡單說明

execute_async_script(script, args)

異步執行JS代碼

script:被執行的JS代碼

args:js代碼中的任意參數

execute_script(script, args)

同步執行JS代碼

script:被執行的JS代碼

args:js代碼中的任意參數


(二) 示例

from selenium.webdriver.common.action_chains import ActionChains
from selenium import webdriver
import time
driver 
= webdriver.Chrome() driver.implicitly_wait(20) driver.maximize_window() driver.get(https://www.cnblogs.com/) #給元素加上紅色邊框,0.3秒後還原 def highlightElement(element): driver.execute_script("arguments[0].setAttribute(‘style‘,arguments[1]);",element, "border:2px solid red;") time.sleep(
0.3) driver.execute_script("arguments[0].setAttribute(‘style‘,arguments[1]);", element, "") program_lan = driver.find_element_by_xpath(//li[@id="cate_item_2"]/a) program_py = driver.find_element_by_xpath(//li/a[@href="/cate/python/"]) highlightElement(program_lan) #鼠標先移動到“編程語言”上,然後點擊Python
ActionChains(driver).move_to_element(program_lan).click(program_py).perform() driver.quit()

Python+Selenium筆記(十五)調用JS