webUI自动化selenium之控制浏览器操作和webDriver常用方法

您所在的位置:网站首页 webdriver常用方法 webUI自动化selenium之控制浏览器操作和webDriver常用方法

webUI自动化selenium之控制浏览器操作和webDriver常用方法

2024-03-19 16:05| 来源: 网络整理| 查看: 265

一、控制浏览器操作

1、控制浏览器大小 webDriver提供了set_windows_size()方法来设置浏览器的大小

# coding=gbk from selenium import webdriver import time driver = webdriver.Chrome() driver.get("http://www.baidu.com") #参数数字为像素点 print("设置浏览器宽600、高600显示") driver.set_window_size(600,600) #最大化浏览器 driver.maximize_window() time.sleep(5) driver.quit()

在PC端执行自动化测试脚本大多的情况下是希望浏览器在全名模式下可以使用maximize_window()方法使打开的浏览器最大化显示 2、控制浏览器前进、后退、刷新

# coding=gbk from selenium import webdriver import time driver = webdriver.Chrome() #访问百度页面 driver.get("http://www.baidu.com") #访问新闻页面 driver.get('http://news.baidu.com') #返回(后退)到百度首页 driver.back() #前进到新闻页面 driver.forward() #刷新界面 driver.refresh() time.sleep(5) driver.quit() 二、webdriver常用方法

1、点击、输入 我们定位元素之后要对这个元素进行操作,或单击(按钮、链接等)或输入(输入框),下面就来认识WebDriver中最常用的几个方法: clear():清楚文本 send_keys(value):模拟按键输入(被操作元素需要是个input标签) click:单机元素

# coding=gbk from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.baidu.com") # 输入内容 driver.find_element_by_id("kw").send_keys("selenium") # 清除内容 driver.find_element_by_id("kw").clear() # 输入内容 driver.find_element_by_id("kw").send_keys("python") # 点击内容 driver.find_element_by_id("su").click() driver.quit()

2、提交 submit()方法用于提交表单。例如,在搜索框输入关键字后的”回车“操作,就可以通过该方法模拟

# coding=gbk from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.baidu.com") search_text = driver.find_element_by_id('kw') search_text.send_keys('selenium') search_text.submit() driver.quit()

3、其他方法 size:返回元素的尺寸 text:获取元素的文本 get_attribute(name):活得属性值 is_displayed():检测该元素是否用户可见

# coding=gbk from selenium import webdriver driver = webdriver.Chrome() driver.get("http://www.baidu.com") # 获得输入框的尺寸 size = driver.find_element_by_id('kw').size print(size) # 返回百度页面底部备案信息 text = driver.find_element_by_id("cp").text print(text) # 返回元素的属性值,可以是 id、 name、 type 或其他任意属性 attribute = driver.find_element_by_id("kw").get_attribute('type') print(attribute) # 返回元素的结果是否可见,返回结果为 True 或 False result = driver.find_element_by_id("kw").is_displayed() print(result) driver.quit()


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3