当前位置: 首页 > news >正文

太原网站制作推荐/长沙市最新疫情

太原网站制作推荐,长沙市最新疫情,百度购物平台,四平网站制作上一期介绍了自动化测试PythonSelenium元素定位,这期我们讲讲元素操作。常用元素操作在一个web网站,我们经常做的操作,无非是点击,输入这些。输入一般是对输入框输入。点击操作多一些:点击按钮、超链接,点击…

上一期介绍了自动化测试

Python+Selenium元素定位,这期我们讲讲元素操作。

常用元素操作

在一个web网站,我们经常做的操作,无非是点击,输入这些。

输入一般是对输入框输入。

点击操作多一些:点击按钮、超链接,点击选择下拉框、单选框、复选框等。

那么通过selenium工具是如何实现这些操作的呢?

1.元素的操作方法

ea90455759c30f81cfd08264846e40e2.png

Web元素--按钮,对应HTML代码如下:

对按钮进行点击操作---click方法:

element = driver.find_element_by_id("su")
element.click()

或者把两行干脆写到一起:

driver.find_element_by_id("su").click()

2 .超链接点击操作

2520fde40d97c4fc6bd98a08e4134937.png

Web元素--超链接,对应HTML代码如下:

自动化_百度百科

对超链接进行点击操作---click方法:

element = driver.find_element_by_link_text("自动化_百度百科")
element.click()

3 .输入框输入操作

9ea7e24515e0d526dfc32449d110058d.png

Web元素--输入框,对应HTML代码如下:

对输入框做输入

------clear与send_keys()方法。

为保证效果,先清空输入框,再输入内容:

element = driver.find_element_by_link_text("kw")
element.clear()
element.send_keys("python")

4 .单选框选择操作

5dff788abc1159ec3e5bf65a5cfcdc07.png

Web元素--输入框,对应HTML代码如下:

 男
      女

点击选择男,再改为女:

ele = driver.find_element_by_id("input1")
ele.is_selected()   # False,选项未被选中
ele.click()         # 点击选择男
ele.is_selected()  # True,选项被选中
driver.find_element_by_id("input2").click() # 选择女
ele.is_selected()  # False,选项取消选中

* 如何取消单选框的选择? ----选择其他选项,当前选项自动取消选择

5 .复选框选择操作

13ffa53cc8f10a9d3b050f37f60c0911.png

Web元素--输入框,对应HTML代码如下:

兴趣爱好:
  爬山
打球
 阅读

点击选择栏,选择读书和爬山:

ele = driver.find_element_by_name("chbox1")
print(ele.is_selected())   # False,选项未被选中
ele.click()         # 点击选择
print(ele.is_selected())  # True,选项被选中
ele.click()         # 再次点击取消选择
print(ele.is_selected())  # False,选项取消选中

6 .借助Select对象完成下拉框操作

342ae2876e36dc402e7baec04dcbdb14.png
出生日期:19801981...... 

下拉框的处理有两种方式一种是借助selenium的Select对象,一种是直接操作

ele = driver.find_element_by_name("birthdayYear")
select = Select(ele)   #创建select对象
选择对应的选项:
select.select_by_value(self, value)   #根据value选择
select.select_by_index(self, index);  #根据索引选择,0,1,2
select.select_by_visible_text(self, text); #根据text选择
 
取消选择(针对多选下拉框):
select.deselect_all(self);     #取消全部选中项
select.deselect_by_value(self, value);
获取信息:
select.first_selected_option;  #获取第一个被选中项
select.all_selected_options;   #获取所有的选中项
select.options;                 #获取所有选项
select.is_multiple;             #是否多选下拉框

7.通过点击方法实现下拉框选择:

ele = driver.find_element_by_xpath("//select/option[2]")
ele.click()    #点击选择第二个选项
print(ele.is_selected())

通用元素操作

我们在网站上做的操作是非常有限的,模拟这些操作也比较简单。

除了模拟人工操作,有时需要做条件判断或者结果验证,那么需要的操作更多:

1 .获取元素属性

假设我们要操作的元素对应HTML代码如下:

如何获取这个input元素的class属性的值呢?

首先我们需要先找到它,通过driver对象的find方法进行元素定位:
element = driver.find_element_by_id("kw")
定位到元素后,通过get_attribute方法进行属性值获取:
text = element.get_attribute("class") # 获取class属性值
print(text)     # 输出属性值
Print(element.text)   # 获取元素的文本内容

当然这里,这个input的value值

maxlength值都可以通过类似方式获取

* webElement

对象还有个类似方法get_property(),两者使用差不多,其中property使用范围小些。在区分不出应该用哪个的情况下,推荐使用前者。

2 .获取元素状态

还是这个元素,我们想要了解这个元素是否正常展示,是否允许用户操作。

首先我们需要先找到它,通过driver对象的find方法进行元素定位:
element = driver.find_element_by_id("kw")
定位到元素后,通过is_方法进行状态判断:
element.is_displayed()  # 获取元素是否正常展示
element.is_enabled()  # 元素是否允许操作
Element.is_selected()  # 单选框复选框元素是否被选中
http://www.lbrq.cn/news/1242271.html

相关文章:

  • 做网站骗老外的钱/免费网站建设哪个好
  • 如何制作网站后台/软文营销范文100字
  • wordpress可以放视频播放器/长沙网站托管seo优化公司
  • wordpress一键/北京seo优化外包
  • 企业网站建设方案对比汇报/百度认证号码平台
  • 做网站要提供什么/徐州网站建设
  • 设计好用的网站/快速排名工具免费
  • 国内美妆博主从哪个网站开始做/国内好用的搜索引擎
  • 手机淘宝客网站怎么做的/阿里云网站搭建
  • 省建设厅网站安徽/欧美网站建设
  • 智慧团建网站怎么转团关系/高端营销型网站制作
  • 淮南网站推广/百度首页网站推广多少钱一年
  • 厚街手机网站建设/外链购买交易平台
  • 怎么网站代备案/百度一下 官方网
  • wordpress 调用文章内容/关于seo如何优化
  • 番禺制作网站报价/搜索引擎名词解释
  • 网站建设主要包括两个方面/太原seo公司
  • 个人主页模板图片导航栏/搜索引擎优化大致包含哪些内容或环节
  • 想要将网站信息插到文本链接怎么做/南京seo公司哪家
  • 如何做网站站内搜索/网络营销专业学什么
  • 国际网站建设公司/seo优化对网店的推广的作用为
  • 网站管理助手ftp/深圳最好的外贸seo培训
  • 空间坐标系做图网站/湖北百度seo排名
  • 天津网站建设培训学校/信息流广告公司排名
  • dedecms导入网站模板/网络舆情的网站
  • asp.net做三个网站/软文广告发稿
  • 字体设计图片/佛山seo联系方式
  • 网站制作工具 织梦/国内网络销售平台有哪些
  • 图片制作在线生成器免费版/宁波网络推广优化公司
  • 南昌网站开发公司电话/杭州seo公司排名
  • 【昇腾推理PaddleOCR】生产级部署方式
  • rabbitmq消息队列详述
  • WinForm之ListBox 控件
  • 搜索与图论(最小生成树 二分图)
  • 加密与安全
  • UE5 动态扫描波