selenium常用的API】的更多相关文章

web页面不可见的元素虽不在页面上显示,但是存在于DOM树中,这些元素webdriver也能找到. element.is_displayed()方法可以判断元素是否在页面上显示,如果显示返回True,否则返回False. 用于测试的HTML代码: <html> <head> <title>HTML中显示与隐藏元素</title> <meta http-equiv="Content-Type" content="text/h…
我们在使用selenium测试过程中,可使用截屏功能将用例执行失败的画面截图保存,方便测试执行结束后查看并定位问题. 以下介绍两种截屏方法: 对当前浏览器窗口截屏 使用selenium自带的get_screenshot_as_file()方法 截图成功后返回True,如果发生了IOError异常,会返回False. # encoding=utf-8 import unittest import time from selenium import webdriver class VisitSogo…
打开浏览器 driver.get("http://www.baidu.com") 最大化浏览器 driver.maximize_window() 关闭浏览器 driver.quit() 浏览器向前 driver.forward() 浏览器向后 driver.back() 刷新浏览器 driver.refresh() 定位元素 # 获取单个元素 driver.find_element_by_class_name('') driver.find_element_by_id('') driv…
当使用selenium webdriver进行自动化测试打开多个窗口的时候,可能需要在不同的窗口间进行切换,webdriver提供的获取浏览器窗口句柄.切换句柄的方法如下: 获取当前窗口句柄 driver.current_window_handle 获取所有窗口句柄 driver.window_handles 切换窗口 driver.switch_to.window(handle) # encoding=utf-8 import time from selenium import webdriv…
获取网页title的属性值 #encoding=utf-8 from selenium import webdriver import unittest import time class VisitUrl(unittest.TestCase): def setUp(self): self.driver = webdriver.Ie(executable_path = "e:\\IEDriverServer") def test_getTitle(self): url = "…
我们在进行自动化测试的时候,使用get方法打开页面时会等到页面完全加载完才会执行后续操作, 有时我们需要的元素已加载完成,而部分JS未加载完导致加载时间很长,这无疑增加了自动化测试的时间, 针对此情况,可使用set_page_load_timeout(seconds)方法设置超时时间,然后捕获超时异常,然后继续执行后续操作. #encoding=utf-8 import time from selenium import webdriver from selenium.common.except…
获取网页title 获取页面title的方法可以直接用driver.title获取到,然后可以把获取到的结果用做断言. #encoding=utf-8 from selenium import webdriver import unittest import time class VisitUrl(unittest.TestCase): def setUp(self): self.driver = webdriver.Ie(executable_path = "e:\\IEDriverServe…
浏览器窗口最大化 # encoding=utf-8 from selenium import webdriver driver = webdriver.Ie(executable_path="e:\\IEDriverServer") url = "http://www.baidu.com" driver.get(url) driver.maximize_window() # 最大化浏览器窗口 获取浏览器窗口的位置 获取的浏览器位置是指浏览器左上角所在屏幕的位置,返回…
1.driver.current_url:用于获得当前页面的URL 2.driver.title:用于获取当前页面的标题 3.driver.page_source:用于获取页面html源代码 4.driver.current_window_handle:用于获取当前窗口句柄 5.driver.window_handles:用于获取所有窗口句柄 6.driver.find_element_by*****  定位元素,有18种 7.driver.get(url):浏览器加载url. 8.driver…
Selenium Web 自动化 - Selenium常用API 2016-08-01 目录 1 对浏览器操作  1.1 用webdriver打开一个浏览器  1.2 最大化浏览器&关闭浏览器  1.3 设置浏览器窗口大小  1.4 打开测试页面  1.5 处理浏览器弹出的新窗口2 页面元素定位3 如何对页面元素进行操作  3.1 WebElement相关方法  3.2 iFrame的处理  3.3 输入框(text field or textarea)  3.4 下拉选择框(Select) …