selenium常用的API(一)截屏】的更多相关文章

我们在使用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…
很多人用 SendKeys "{PRTSC}" 模拟截屏键 PrintScreen 的时候提示<错误:'70' 拒绝的权限>,于是经常遇到人问...干脆写下来 '声明 Private Declare Sub keybd_event Lib "user32" Alias "keybd_event" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal…
web页面不可见的元素虽不在页面上显示,但是存在于DOM树中,这些元素webdriver也能找到. element.is_displayed()方法可以判断元素是否在页面上显示,如果显示返回True,否则返回False. 用于测试的HTML代码: <html> <head> <title>HTML中显示与隐藏元素</title> <meta http-equiv="Content-Type" content="text/h…
import java.awt.Robot; import java.awt.event.KeyEvent; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class TakeScreenshotTest{ public…
当使用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() # 最大化浏览器窗口 获取浏览器窗口的位置 获取的浏览器位置是指浏览器左上角所在屏幕的位置,返回…