标签: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