python+selenium高亮显示正在操作的页面元素

Posted wxstar8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python+selenium高亮显示正在操作的页面元素相关的知识,希望对你有一定的参考价值。

转自:Selenium WebDrver3.0 自动化测试框架 实战指南

from selenium import  webdriver
import  unittest,time

def highLightElement(driver,element):
    #封装好的高亮显示页面元素的方法
    #使用javascript代码将传入的页面元素对象的背景颜色和边框颜色分别
    #设置为绿色和红色
    driver.execute_script("arguments[0].setAttribute('style',arguments[1]);",
                         element,"background:green ;border:2px solid red;")

class TeseDemo(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()

    def test_highLightWebElement(self):
        url = "http://sogou.com"
        #访问百度首页
        self.driver.get(url)
        searchBox = self.driver.find_element_by_id('query')
        #调用高亮显示的元素封装函数
        highLightElement(self.driver,searchBox)
        #等待3秒,以便 查看高亮效果
        time.sleep(3)
        searchBox.send_keys(u"光荣之路自动化测试")
        sumbitButton = self.driver.find_element_by_id("stb")
        #调用高亮显示的封装函数,将搜索按钮进行高亮显示
        highLightElement(self.driver,sumbitButton);
        time.sleep(3)
        sumbitButton.click();
        time.sleep(3)

    def tearDown(self):
        #退出浏览器
        self.driver.quit();


if __name__  ==  '__main()__':
    unittest.TestCase()



以上是关于python+selenium高亮显示正在操作的页面元素的主要内容,如果未能解决你的问题,请参考以下文章

python+selenium高亮显示正在操作的页面元素

selenium.webdriver 高亮显示当前操作的元素

selenium+python对页面元素进行高亮显示

selenium高亮显示操作步骤方法

1Selenium执行操作时高亮对象

python selenium+ie 如何定位js生成的元素?