zoukankan      html  css  js  c++  java
  • selenium对富文本的操作

    一、input标签

    1.input标签是对短文本的操作。如百度首页的输入框<input type="text" class="s_ipt" name="wd" id="kw" maxlength="100" autocomplete="off">。值存在于value中。进入控制界面输入命令

    2.给value赋值方法:driver.find_element_by_id("kw").send_keys("baidu可是可是")

    二、textarea标签

    1.以博客园评论区为例。通过js获取value值

    from selenium import webdriver
    import time
    
    #实例化ChromeOptions
    option = webdriver.ChromeOptions()
    #加载用户配置
    option.add_argument("--user-data-dir=C:\Users\devz400-08\AppData\Local\Google\Chrome\User Data")
    
    driver = webdriver.Chrome(chrome_options=option)
    driver.maximize_window()
    driver.get("https://www.cnblogs.com/simran/p/9259467.html")
    time.sleep(2)
    
    #定位评论富文本框
    ele_textarea = driver.find_element_by_id("tbCommentBody")
    #聚焦
    driver.execute_script("arguments[0].focus();",ele_textarea)
    time.sleep(2)
    
    #执行js语句
    driver.execute_script("arguments[0].value=‘test selenium‘",ele_textarea)
    time.sleep(2)
    driver.find_element_by_id("btn_comment_submit").click()
    time.sleep(5)
    
    driver.quit()

    三、div的editor标签

    比如QQ邮箱写邮件,因此这种也采用的是send_keys的方法,只不过这个值不在value属性中,而是在text中

  • 相关阅读:
    C# Console.Read()和Console.ReadLine()的区别
    C#获取项目程序及运行路径的方法
    Thread理解
    ENVI 监督分类Max stdev from Mean 参数IDL中的设置
    C# 插件开发学习实例
    利用动软代码器自动生存三层架构
    结构体的对齐
    链表分类及应用
    指针
    双向循环链表
  • 原文地址:https://www.cnblogs.com/xiaoxiaolvdou/p/9302020.html
Copyright © 2011-2022 走看看