标签: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()
标签:frame切换 host selenium 前言 python3 link pass span coding
原文地址:https://www.cnblogs.com/canglongdao/p/13585477.html