zoukankan      html  css  js  c++  java
  • selenium操作JS

    (一) 方法

    方法

    简单说明

    execute_async_script(script, args)

     

    异步执行JS代码

    script:被执行的JS代码

    args:js代码中的任意参数

    execute_script(script, args)

    同步执行JS代码

    script:被执行的JS代码

    args:js代码中的任意参数


    (二) 示例

    复制代码
    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()
  • 相关阅读:
    java.lang.NoSuchMethodError:antlr.collections.AST.getLine() I
    T7 java Web day01 标签HTML
    T6 s1 day19
    T5 s5 Day18
    T5 s4 Day 17
    T5 s3 day16
    T5 s2 Day 15
    T5 s1 day14
    T4 S03 day 12
    T4 S01 day1
  • 原文地址:https://www.cnblogs.com/hchan/p/12931707.html
Copyright © 2011-2022 走看看