Python+Selenium筆記(十五)調用JS
阿新 • • 發佈:2018-03-09
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) #鼠標先移動到“編程語言”上,然後點擊PythonActionChains(driver).move_to_element(program_lan).click(program_py).perform() driver.quit()
Python+Selenium筆記(十五)調用JS