(一) 方法python
方法web |
簡單說明編程 |
execute_async_script(script, args)異步
|
異步執行JS代碼async script:被執行的JS代碼編程語言 args:js代碼中的任意參數ui |
execute_script(script, args)spa |
同步執行JS代碼code script:被執行的JS代碼orm 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()