Python+Selenium笔记(十五)调用JS
Posted 习惯形成性格,性格决定命运
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()
以上是关于Python+Selenium笔记(十五)调用JS的主要内容,如果未能解决你的问题,请参考以下文章