Selenium 高亮显示操作元素

2023-07-11,,

一、代码

使用 https://www.cnblogs.com/TSmagic/p/16595168.html 此篇代码即可

二、编辑 test_ys_case.py 文件

# coding=utf-8
import unittest
from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep

class TS_baidu(unittest.TestCase):
'''博客园Demo'''

@classmethod
def setUpClass(self):
self.imgs = [] # 初始化截图列表
self.driver = webdriver.Chrome()
self.driver.maximize_window()

def get_screenshot(self): # 截图函数
self.imgs.append(self.driver.get_screenshot_as_base64())
return True

def highLightElement(self, element):
    # 封装好的高亮显示页面元素的方法
    # 使用JavaScript代码将传入的页面元素对象边框颜色
    # 2次循环,边框颜色分别设置为黑色和红色,中间停留1秒,产生闪烁效果
        for i in range(0, 2):
self.driver.execute_script("arguments[0].setAttribute('style', arguments[1]);", element,
"border: 5px solid black;")

sleep(1.5)
self.driver.execute_script("arguments[0].setAttribute('style', arguments[1]);", element,
"border: 5px solid red;")

# 恢复元素
sleep(1)
self.driver.execute_script("arguments[0].setAttribute('style', arguments[1]);", element, "")

def test_a_opurl(self):
'''测试用例 1 打开网址'''
try:
self.driver.get("https://www.baidu.com")
print("打开网址成功")
self.get_screenshot() # 截图
except:
print("打开网址失败")

def test_b_input(self):
'''测试用例 2 输入搜素内容'''
try:
self.driver.find_element(By.ID, "kw").send_keys("请看右侧的 → 按钮边框")
print("输入搜索内容成功")
self.get_screenshot() # -
except:
print("输入搜索内容失败")

def test_c_clbutton(self):
'''测试用例 3 点击百度一下按钮'''
try:
ele = self.driver.find_element(By.ID, "su")
self.highLightElement(element=ele)
ele.click()
print("点击按钮成功")
sleep(2)
self.get_screenshot() # -

self.driver.quit()
except:
print("点击按钮失败")

三、效果

    to be continued...

Selenium 高亮显示操作元素的相关教程结束。

《Selenium 高亮显示操作元素.doc》

下载本文的Word格式文档,以方便收藏与打印。