Python Selenium自动化测试框架 调用JavaScript

Time will tell.

Python Selenium自动化测试框架 调用JavaScript_第1张图片

1、方法

方法 简单说明
execute_async_script(script, args) 异步执行JS代码。script:被执行的JS代码。args:js代码中的任意参数。
execute_script(script, args) 同步执行JS代码。script:被执行的JS代码。args:js代码中的任意参数

2、代码

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自动化软件测试等内容感兴趣,在这里推荐一个学习资料分享扣裙:175317069。有各项已整理好的测试学习资源,也有行业深潜多年的技术人分析讲解。

测试是一门技术,也是一门艺术。也许你今天拥有的技术,明天就会淘汰。我们需要开拓思维和眼界,积极拥抱变化,学习新知识、新方法、新技能、计算机领域讲究的是实践,学习更要讲究方式方法,学习和动手一定要结合。

觉得还不错,欢迎【点赞】、【评论】、【关注】喔~

Time will tell.(时间会说明一切)

你可能感兴趣的:(python,软件测试,selenium,python,软件测试,selenium,自动化测试,javascript)