首页 > 其他 > 详细

Selenium操作测试对象

时间:2019-11-27 15:30:01      阅读:91      评论:0      收藏:0      [点我收藏+]

常用元素操作API

定位到元素后,需要对元素进行操作。一般来说,所有与页面交互的操作都将通过WebElement接口。

webdriver中常用的操作元素的方法有如下几个:

from selenium.webdriver.common.by import By
from selenium import webdriver

driver=webdriver.Chrome()
driver.get("https://www.baidu.com/")

#send_keys():在对象上模拟按键输入
driver.find_element(By.CSS_SELECTOR,"#kw").send_keys("海贼王")

#clear():清除对象的内容
driver.find_element(By.CSS_SELECTOR,"#kw").clear()

#click():单击对象,强调对象的独立性
driver.find_element(By.NAME,"tj_trnews").click()

#submit():提交表单,要求对象必须是表单
driver.find_element(By.ID,'form').submit()

#is_displayed():用来判断对象是否可见,即css的display属性是否为none
driver.find_element(By.CSS_SELECTOR,"#id").is_displayed()

#is_enabled():判断对象是否被禁用
driver.find_element(By.CSS_SELECTOR,"#id").is_enabled()

#is_selected()判断对象是否被选中
driver.find_element(By.CSS_SELECTOR,"#id").is_selected()

#get_attribute("属性名"):获取对象的属性值
driver.find_element(By.CSS_SELECTOR,"#id").get_attribute("name")

#size:返回对象的尺寸
print(driver.find_element(By.ID,"kw").size)

#text:获取对象的文本
print(driver.find_element(By.NAME,"tj_trnews").text)

#tag_name:获取对象便签名称
print(driver.find_element(By.ID,"kw").tag_name)

#location:获取元素坐标
print(driver.find_element(By.ID,"kw").location)

鼠标事件

这些操作包含在ActionChains类中。

ActionChains类中鼠标操作常用方法:

  • context_click():右击
  • double_click():双击
  • drag_and_drop():拖动
  • move_to_element():鼠标移动到一个元素上
  • click_and_hold():按下鼠标左键在一个元素上

举例:

ele=driver.find_element(By.NAME,"tj_trnews")

#左键单击,以及单击拆解
ActionChains(driver).click(ele).perform()
ActionChains(driver).click_and_hold(ele).release(ele).perform()

#

键盘事件

Selenium操作测试对象

原文:https://www.cnblogs.com/TD1900/p/11941944.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!