Selenium3+python3自动化(十七)--富文本

2021-03-30 09:27

阅读:701

标签:frame切换   host   selenium   前言   python3   link   pass   span   coding   

前言

富文本编辑框是做web自动化最常见的场景,本篇以开源系统OPMS的添加新项目为例,解决如何定位富文本,输入文本内容

一、登录

# coding:utf-8
from selenium import webdriver
driver=webdriver.Chrome()
host="http://47.98.186.11:8088"
driver.get(host+"/login")
driver.implicitly_wait(5)
driver.find_element_by_name("username").send_keys("libai")
driver.find_element_by_name("password").send_keys("123456")
driver.find_element_by_xpath("//div/button[@type=‘submit‘]").click()  

二、进入添加新项目界面,并填写部分内容

driver.find_element_by_xpath("//li/a[@href=‘/project/manage‘]/span").click()
driver.implicitly_wait(5)
driver.find_element_by_link_text("+新项目").click()
driver.find_element_by_name("name").send_keys("测试0830")
driver.find_element_by_name("aliasname").send_keys("test")  

三、iframe切换

1.定位iframe元素

2.switch_to.iframe()切换

#定位iframe
f=driver.find_element_by_tag_name("iframe")
driver.switch_to.frame(f)  

四、输入正文

1.定位正文位置并输入内容,这里和普通的输入框输入是一样的。

driver.find_element_by_tag_name("body").send_keys("富文本我搞定了,耶")  

五、释放iframe,并提交

#释放iframe
driver.switch_to.default_content()
driver.find_element_by_xpath("//div/button[@type=‘submit‘]").click()

 参考代码:

# coding:utf-8
from selenium import webdriver
driver=webdriver.Chrome()
host="http://47.98.186.11:8088"
driver.get(host+"/login")
driver.implicitly_wait(5)
driver.find_element_by_name("username").send_keys("libai")
driver.find_element_by_name("password").send_keys("123456")
driver.find_element_by_xpath("//div/button[@type=‘submit‘]").click()
driver.implicitly_wait(5)
driver.find_element_by_xpath("//li/a[@href=‘/project/manage‘]/span").click()
driver.implicitly_wait(5)
driver.find_element_by_link_text("+新项目").click()
driver.implicitly_wait(5)
driver.find_element_by_name("name").send_keys("测试08301")
driver.find_element_by_name("aliasname").send_keys("test")
#定位iframe
f=driver.find_element_by_tag_name("iframe")
driver.switch_to.frame(f)
driver.find_element_by_tag_name("body").send_keys("富文本我搞定了,耶")
#释放iframe
driver.switch_to.default_content()
driver.find_element_by_xpath("//div/button[@type=‘submit‘]").click()

  

Selenium3+python3自动化(十七)--富文本

标签:frame切换   host   selenium   前言   python3   link   pass   span   coding   

原文地址:https://www.cnblogs.com/canglongdao/p/13585477.html


评论


亲,登录后才可以留言!