zoukankan      html  css  js  c++  java
  • python3.6+selenium_调用JavaScript

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Time : 2019/1/11 16:36
    # @File : unittest_test9_5.py
    '''
    调用javascript
    '''
    from selenium.webdriver.common.action_chains import ActionChains
    from selenium import webdriver
    import unittest
    import time
    
    class ExecuteJavaScriptTest(unittest.TestCase):
        def setUp(self):
            self.driver = webdriver.Chrome()
            self.driver.implicitly_wait(20)
            self.driver.maximize_window()
            self.driver.get('https://www.cnblogs.com/')
    
        def test_execute_javascript(self):
            program_lan = self.driver.find_element_by_xpath('//li[@id="cate_item_2"]/a')
            program_py = self.driver.find_element_by_xpath('//li/a[@href="/cate/python/"]')
    
            self.highlightElement(program_lan)
            #鼠标先移动到“编程语言”上,然后点击Python
            ActionChains(self.driver).move_to_element(program_lan).click(program_py).perform()
            time.sleep(2)
        def tearDown(self):
            self.driver.quit()
    
        #给元素加上红色边框,2秒后还原
        def highlightElement(self,element):
            self.driver.execute_script("arguments[0].setAttribute('style',arguments[1]);",element,
                              "border:2px solid red;")
            time.sleep(2)
            self.driver.execute_script("arguments[0].setAttribute('style',arguments[1]);", element,
                              "")
    
    if __name__ == "__main__":
        unittest.main(verbosity=2)
  • 相关阅读:
    storcli64 查看raid
    初学者路径规划 | 人生苦短我用Python
    Vue.js组件的重要选项
    三个Bootstrap免费字体和图标库
    前端实时消息提示的效果-websocket长轮询
    前端实时消息提示的效果-websocket长轮询
    带分页的标签
    带分页的标签
    VMware-workstation安装
    VMware-workstation安装
  • 原文地址:https://www.cnblogs.com/xiuxiu123456/p/10450692.html
Copyright © 2011-2022 走看看