多测师讲解selenium _携程选票定位练习_高级讲师肖sir
打开携程网
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.keys import Keys #Keys类 #common
from selenium.webdriver.support.ui import Select #select类定位下拉框
drvier=webdriver.Chrome()
url='https://www.ctrip.com/'#携程网
drvier.get(url)
drvier.maximize_window()
sleep(3)
a =drvier.find_element_by_id('HD_CityName') #找到你要清空的位置
a.clear()
输入时间值的方法
#drvier.find_element_by_id('HD_CheckIn').send_keys('2020-9-14')
js ='document.getElementById("HD_CheckIn").value="2020-09-17"'# 使用JS语法
drvier.execute_script(js)
退房时间:先清空,在定位,输入值
a=drvier.find_element_by_id('HD_CheckOut')
a.clear()
drvier.find_element_by_id('HD_CheckOut').send_keys('2020-09-29')
房间数定位元素:属于下拉框
通过下标定位
s=drvier.find_element_by_id('J_roomCountList')#当前下拉框的具体位置
Select(s).select_by_index(6)
如皋没有清空的情况下:会出现时间重复的情况
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.keys import Keys #Keys类 #common
from selenium.webdriver.support.ui import Select #select类定位下拉框
drvier=webdriver.Chrome()
url='https://www.ctrip.com/'#携程网
drvier.get(url)
drvier.maximize_window()
sleep(10)
drvier.find_element_by_id('HD_CityName').send_keys('深圳')
#
# a =drvier.find_element_by_id('HD_CityName') #找到你要清空的位置
# a.clear()
# a =drvier.find_element_by_id('HD_CheckIn') #找到你要清空的位置
#a.clear() #清空当前输入框中的值
# sleep(2)
drvier.find_element_by_id('HD_CheckIn').send_keys('2020-9-14')
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.keys import Keys #Keys类 #common
from selenium.webdriver.support.ui import Select #select类定位下拉框
drvier=webdriver.Chrome()
url='https://www.ctrip.com/'#携程网
drvier.get(url)
drvier.maximize_window()
sleep(3)
drvier.find_element_by_id('HD_CityName').send_keys('深圳')
#
# a =drvier.find_element_by_id('HD_CityName') #找到你要清空的位置
# a.clear()
a =drvier.find_element_by_id('HD_CheckIn') #找到你要清空的位置
a.clear() #清空当前输入框中的值
# sleep(2)
#drvier.find_element_by_id('HD_CheckIn').send_keys('2020-9-14')
# js ='document.getElementById("HD_CheckIn").value="2020-09-17"'# 使用JS语法
# drvier.execute_script(js)
k =drvier.find_element_by_id("HD_CheckIn")# 通过keys类
k.send_keys(Keys.CONTROL,'a') #通过keys中的方法:a代表全部选择
sleep(4)
l =drvier.find_element_by_id("HD_CheckIn")
l.send_keys(Keys.CONTROL,'x') #X代表剪切
sleep(4)
drvier.find_element_by_id("HD_CheckIn").send_keys('2020-09-28')
sleep(2) #退房时间
a=drvier.find_element_by_id('HD_CheckOut')
a.clear()
drvier.find_element_by_id('HD_CheckOut').send_keys('2020-09-29')
s=drvier.find_element_by_id('J_roomCountList')#当前下拉框的具体位置
Select(s).select_by_index(6) #通过索引来选择对应的房间
sleep(4) #选择住客数通过传统方法定位
# drvier.find_element_by_id('J_RoomGuestInfoTxt').click() #点击住客数
# drvier.find_element_by_css_selector('.number_plus').click()
# drvier.find_element_by_id('J_RoomGuestInfoBtnOK').click()
# 通过js语法来定位选择住客数
j_s='document.getElementById("J_RoomGuestInfoTxt").value="8成人"'
drvier.execute_script(j_s)
drvier.find_element_by_id('HD_TxtKeyword').send_keys('世界之窗')
l =drvier.find_element_by_id('searchHotelLevelSelect') #酒店级别的位置
Select(l).select_by_index(1) #通过索引来找到酒店
drvier.find_element_by_id('HD_Btn').click()
多测师讲解selenium _携程选票定位练习_高级讲师肖sir的更多相关文章
- 多测师讲解自动化selenium___定位元素002___高级讲师肖sir
高级自动化测试python+selenium教程手册 --高级讲师肖sir(Harm) 第 2 章8种定位方法 总结: selenium 的 webdriver 提供了八种基本的元素定位方法,前面六种 ...
- 多测师讲解自动化测试 _RF封装_(三层模式)高级讲师肖sir
rf自动化:分层作用: 1.项目----有重复的流程(借款-登录,出借-登录) 2.借款--登录(8个流程)机器人:案例层(用例)写在机器人中,1个机器人=1条用例 分三个层次: 1.案例层(存放用例 ...
- 多测师讲解自动化测试 _RF关键字001_(上)_高级讲师肖sir
讲解案例1: Open Browser http://www.baidu.com gc #打开浏览器 Maximize Browser Window #窗口最大化 sleep 2 #线程等待2秒 In ...
- 多测师讲解第一个月 _综合面试题_高级讲师肖sir
第一个月综合面试题 1. 冒烟测试是什么意思? 对主要的用例测试 2.你们公司的项目流程是什么? 3.你们公司的bug分几个级别? 4个 4.你对外键是怎么理解的? 你会使用外键吗?给一个表添加 ...
- 多测师讲解自动化--rf断言(下)--_高级讲师肖sir
1.Page Should Contain 1.1存在页面上的内容 1.2 不存在页面上的内容, 运行抛异常 1.3 Page Should Not Contain 1.4 1.5 输入页面元素,判断 ...
- 多测师讲解自动化--rf关键字--断言(下)_高级讲师肖sir
断言: 1.1Page Should Contain Maximize Browser Window sleep 2 Comment Page Should Contain hao123 #断言当前页 ...
- 多测师讲解自动化测试_rf节课内容_高级讲师肖sir
*** Settings ***Library Selenium2LibraryLibrary OperatingSystem *** Variables ***${name} zhangsan@{l ...
- 多测师讲解python_模块(导入模块和内置模块)_高级讲师肖sir
#自定义模块# from aaa import * #指定导入某个包中具体的类.函数.方法## A.fun1(2,2) #import +模块名 :# # import +模块名+.+.+# # 导入 ...
- 多测师讲解html _图片标签003_高级讲师肖sir
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>段 ...
随机推荐
- Zabbix value cache working in low memory mode
Zabbix监控自身时告警"Zabbix value cache working in low memory mode",出现这个问题是因为Zabbix Server的参数Valu ...
- Zabbix Agent升级
最近对Zabbix Server进行了升级,所以陆陆续续对Zabbix Agent也做了升级,下面是这几天工作的一个小结,鉴于经验有限和认知有限等各方面因素,下文很难面面俱到,如有疏漏或不足之处, ...
- 关于input框仿百度/google自动提示的方法
引入jquery-autocomplete文件 链接:https://pan.baidu.com/s/1hW0XBYH8ZgJgMSY1Ce6Pig 密码:tv5b $(function() { $( ...
- TP6.0多应用模式隐藏路由中的应用名
本文默认采用的是多应用模式 PHP技术群: 159789818 ThinkPHP技术群: 828567087 1. 多应用模式中隐藏路由中的应用名的三种方式 域名绑定应用 增加应用入口 入口文件绑定应 ...
- python文档翻译之使用python解释器
Python解释器通常安装在/usr/local/bin/python3.6,把/usr/local/bin目录设置到UNIX shell的搜索路径就可以使用下面的命令运行python: python ...
- hystrix源码小贴士之Servo Publisher
HystrixServoMetricsPublisher 继承HystrixMetricsPublisher,创建HystrixServoMetricsPublisherCommand.Hystrix ...
- stp域中两台switch互联接口出现两口均为root口 并且在现有stp区域中无法确定根桥设备位置;分析其原因并赋予解决办法
stp域中两台switch互联接口出现两口均为root口 并且在现有stp区域中无法确定根桥设备位置:分析其原因并赋予解决办法 1.于上图描述了案例中当前组网环境的各交换机位置与stp状态情况 : ...
- 7.kafka HA
- 整合mybatis与spring
认识mybatis-spring MyBatis-Spring 需要以下版本: . 如果使用 Maven 作为构建工具,仅需要在 pom.xml 中加入以下代码即可: <dependency&g ...
- 使用 mysqld_safe 启动 mysqld 服务
目录 mysqld_safe 介绍 启动 停止 mysqld_safe 介绍 mysqld_safe is the recommended way to start a mysqld server o ...