美文网首页python selenium web自动化测试
(15)selenium 运行JavaScript

(15)selenium 运行JavaScript

作者: JP0001 | 来源:发表于2019-04-18 21:04 被阅读0次

    selenium 提供了运行JavaScript的方法,我们可以直接调用JavaScript的的函数来运行,可以快速实现页面的一些功能,快速响应页面的操作,我们这边来简单的说一下。
    如果有需要了解一些JavaScript,可以简书里面查找其他教程。这边不做更多的细节。只说明一些简单的使用操作。

    1.selenium提供使用c运行的命令

    driver.execute_script("alert('测试这是一个alert弹框');")
    
    aler.PNG

    2.实现滚动到元素的操作。

    在一些网页是比较长,一个页面没有办法查看到,那么你可以使用JavaScript 的方法来移动到特定的元素页面
    例子:

    from selenium import webdriver
    import time
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.action_chains import ActionChains
    from selenium.webdriver.support.select import Select
    
    # ******************************************
    driver = webdriver.Chrome()
    driver.get("https://www.baidu.com/")
    driver.maximize_window()
    # 输入法内容
    driver.find_element_by_id("kw").send_keys("搜狗")
    # 点击搜索
    driver.find_element_by_id("su").click()
    time.sleep(2)
    # 用户反馈的元素
    e_feedback= driver.find_element_by_class_name("feedback")
    # 滚动到用户反馈元素这边
    driver.execute_script("arguments[0].scrollIntoView();",e_feedback)
    
    time.sleep(5)
    driver.quit()
    

    还有很多execute_script 运行JavaScript 的用例,如果有需要可以学习一点JavaScript的内容,对于selenium后续的使用操作的便捷性会有一定的帮助,当然如果现在不需要,也可以不用马上去学习。可以先把selenium基础知识学习好了。

    如果你喜欢欢迎关注!!!!!

    相关文章

      网友评论

        本文标题:(15)selenium 运行JavaScript

        本文链接:https://www.haomeiwen.com/subject/zmsvwqtx.html