selenium+python自动化测试(4)

'''
操作对象:
click 点击对象   #click()用于点击一个按钮
send_keys 在对象上模拟按键输入 #send_keys("xx")用于在一个输入框中输入内容
clear 清除对象的内容  #比如百度输入框有“请输入关键字”的信息,或者登陆界面有“账号、密码”默认信息,clear可以清除这些信息

WebElement 常用方法:
  text 获取该元素的文本
  submit提交表单
  get_attribute获得属性值  
'''
'''
#打印百度首页底部的声明
#coding=utf-8
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
time.sleep(2)

#id=cp元素的文本信息
data=driver.find_element_by_id("cp").text
print (data) #python2与python3的区别

time.sleep(3)
driver.quit()
'''
'''
#submit提交表单,把百度一下的操作由click换乘submit
#coding=utf-8
from selenium import webdriver
import time
driver=webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys("selenium")
time.sleep(2)
#通过submit来操作
driver.find_element_by_id("su").submit()
time.sleep(3)
driver.quit()
'''
'''
#多层框架或窗口的定位
   switch_to_frame()
   switch_to_window()
#智能等待
  implicitly_wait()
'''
 
 #frame.html中嵌套inner.html,两个文件和我们的脚本文件放在同一个目录下
 #操作上面的页面
 #coding=utf-8
from selenium import webdriver
import time
import os
 
driver = webdriver.Firefox()
file_path = 'file:///' + os.path.abspath('frame.html')
driver.get(file_path)
 
driver.implicitly_wait(30)
#先找到ifromel(id=fi)
driver.switch_to_frame("f1")
#再找到其下面的ifrome2(id=f2)
driver.switch_to_frame("f2")
#下面就可以正常的操作元素了
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
#time.sleep(3)

#driver.quit()

 
 
 
 

猜你喜欢

转载自blog.csdn.net/cqupt_zl/article/details/78777910