selenium自动化测试简单准备_第1页
selenium自动化测试简单准备_第2页
selenium自动化测试简单准备_第3页
selenium自动化测试简单准备_第4页
selenium自动化测试简单准备_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第selenium自动化测试简单准备目录下载驱动器chrome版本查看基本函数练习一(简单网页注册)练习二练习三

下载驱动器

/index.html

下载与谷歌版本相同或最近版本。

chrome版本查看

帮助中查看

导包

fromseleniumimportwebdriver

创建浏览器对象(以chrome为例)

driverpath=r''#驱动器路径(chromedriver.exe)

driver=webdriver.Chrome(executable_path=driverpath)

demo

importtime

fromseleniumimportwebdriver

url=''

driverPath=r''#驱动器路径

driver=webdriver.Chrome(executable_path=driverPath)

driver.get(url)

driver.maximize_window()#最大化页面

time.sleep(3)

driver.quit()

基本函数

尺寸,位置

driver.minimize_window()#最大化页面

driver.minimize_window()#最小化页面

driver.set_window_size(200,100)#设置窗口大小

print('窗口尺寸:'+str(driver.get_window_size()))#窗口大小

driver.set_window_position(200,300)#设置窗口位置

关闭

driver.quit()

driver.close()

页面基本操作

driver.get(url)#获取一个页面

driver.back()#回退

driver.forward()#前进

demo

importtime

fromseleniumimportwebdriver

url1=''

url2=''

driverPath=r'C:\Users\29273\AppData\Local\Programs\Python\Python38-32\chromedriver.exe'

driver=webdriver.Chrome(executable_path=driverPath)

driver.set_window_position(200,300)

driver.get(url1)

time.sleep(5)

driver.get(url2)

time.sleep(5)

driver.back()

time.sleep(5)

driver.close()

元素定位以及数据输入

div标签中的属性来进行定位

id,classname,name,tagname,partiallinktext,linktext,cssselector

例如下列a标签中的classname为username

driver.find_element_by_class_name("username")

driver.find_element_by_class_name("btn.btn_big.btn_error")

#部分函数

driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[3]/div[2]/div[1]/dl/dd/div[1]/a')

driver.find_element_by_css_selector('bodydiv.wrapdiv.main_wrapdiv.main.ccdiv.main_sidebardiv.box_wrap.user_infodldda')

driver.find_element_by_id(value)

driver.find_element_by_name(value)

driver.find_element_by_class_name(value)

driver.find_element_by_tag_name(value)

driver.find_element_by_link_text(value)

driver.find_element_by_partial_link_text(value)

对数据框输入数据

driver.find_element_by_name("username").send_keys("giao")

点击事件

driver.find_element_by_xpath('//*[@id="J_register_form"]/div/dl[5]/dd/button').click()

练习一(简单网页注册)

5/phpwind/

importtime

fromseleniumimportwebdriver

url=r'5/phpwind/'

driverPath=r'C:\Users\29273\AppData\Local\Programs\Python\Python38-32\chromedriver.exe'

driver=webdriver.Chrome(executable_path=driverPath)

driver.get(url)

registerBtn=driver.find_element_by_xpath('//*[@id="J_login_form"]/dl/dd[2]/a')

registerBtn.click()

time.sleep(5)

driver.find_element_by_name("username").send_keys("giao")

driver.find_element_by_name("password").send_keys("giaogiao")

driver.find_element_by_name("repassword").send_keys('giaogiao')

driver.find_element_by_name("email").send_keys('giao@')

driver.find_element_by_xpath('//*[@id="J_register_form"]/div/dl[5]/dd/button').click()

time.sleep(10)

driver.quit()

练习二

打开某民宿网站-输入城市-选择人数-点击查看详情

importtime

fromseleniumimportwebdriver

city=input('请输入你想查询的城市:')

adult=input('请输入大人人数:')

teen=input('请输入孩子人人数:')

baby=input('请输入婴儿人数:')

url="/logo=1"

driverPath=r'C:\Users\29273\AppData\Local\Programs\Python\Python38-32\chromedriver.exe'

driver=webdriver.Chrome(executable_path=driverPath)

driver.get(url)

city_input=driver.find_element_by_id("Koan-via-HeaderController__input")

city_input.send_keys(city+"\n")

time.sleep(5)

driver.find_element_by_name("query").click()

time.sleep(3)

foriinrange(int(adult)):

driver.find_element_by_xpath(

'//*[@id="menuItemComponent-guest_picker"]/div/div/div/div[1]/div/div/div[1]/div/div/div/div/div/div[2]/div/div[3]/button').click()

time.sleep(4)

foriinrange(int(teen)):

driver.find_element_by_xpath(

'//*[@id="menuItemComponent-guest_picker"]/div/div/div/div[1]/div/div/div[2]/div/div/div/div/div/div[2]/div/div[3]/button').click()

time.sleep(3)

foriin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论