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


 (一) 方法

方法

簡單說明

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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM