selenium对富文本的操作
Posted xiaoxiaolvdou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中
以上是关于selenium对富文本的操作的主要内容,如果未能解决你的问题,请参考以下文章