前戏
在进行web自动化的时候,如果我们想知道正在操作的元素,我们可以通过js的方式来实现
实战
from selenium import webdriver import unittest, time def highLightElement(driver, element): ''' 封装好的高亮显示页面元素的方法 使用JS代码将传入的页面元素对象的背景颜色和边框 颜色分别设置为绿色和红色 ''' driver.execute_script("arguments[0].setAttribute('style',arguments[1]);", element, "background:green;border:2px solid red;") class TestDemo(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome() def test_HighLightWebElement(self): url = 'http://www.sogou.com' self.driver.get(url) searchBox = self.driver.find_element_by_id('query') # 调用高亮显示元素的封装函数,将搜索框高亮显示 highLightElement(self.driver, searchBox) time.sleep(3) searchBox.send_keys('测试开发') sumitbutton = self.driver.find_element_by_id('stb') # 调用高亮显示元素的封装函数,将搜索按钮高亮显示 highLightElement(self.driver, sumitbutton) time.sleep(3) sumitbutton.click() time.sleep(3) def tearDown(self): self.driver.quit() if __name__ == '__main__': unittest.main()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。