文章分类 - selenium自动化测试
学习记录
摘要:HTML5定义了一个新元素<video>,指定了一个标准的方式嵌入电影片段。 JavaScript有个内置的对象叫作 arguments。 arguments包含了函数调用的参数数组,[0]表示去对象第一个值。 currentSrc返回当前音频、视频的URL。如果未设置音频/视频,则返回空字符串。
阅读全文
摘要:有些页面操作不能依靠webdriver提供的API操作,所以需要使用JavaScript脚本。 <!-- window.scrollTo(左边距,上边距); --> window.scrollTo(0, 450) 页面滚动条操作: from selenium import webdriver fro
阅读全文
摘要:webdriver操作cookie的方法如下: get_cookies() #获得所有cookie get_cookie(name) #返回字典中为“name”的cookie add_cookie(cookie_dict) #添加cookie delete_cookie(name, optionSt
阅读全文
摘要:处理JavaScript生成的alert、confirm和prompt 1、获取警告框 switch_to.alert() 2、使用对应方法进行操作处理 text:返回alert、confirm和prompt中的文字信息 accept():接受现有警告框 dismiss():解散现有警告框 send
阅读全文
摘要:页面操作是点击连接,弹出新的窗口,在新窗口操作就需要切换窗口。 WebDriver提供的switch_to.windows()方法可以实现不同窗口之间的切换。 current_window_handle #获得当前窗口句柄 window_handles #返回所有窗口句柄到当前会话 switch_t
阅读全文
摘要:web应用中会有frame/iframe表单内嵌套页面的应用,这个时候需要使用多表单切换。 webdriver可以通过switch_to.frame()方法切换表单。 操作完成后,需要switch_to.default_content()回到最外层页面。 from time import sleep
阅读全文
摘要:定位一组元素与定位元素方法类试,唯一的区别是单词“element”后多了一个“s”,用来表示复数。 from selenium import webdriver import time driver = webdriver.Chrome() driver.get("http://www.baidu.
阅读全文
摘要:一、显式等待 webdriver等待某个条件成立则继续执行。在设置的时间内,默认每隔一段时间检测一次当前页面元素是否存在,若存在,则继续执行,否则在达到最大时长时抛出异常(TimeoutException)。 具体格式如下: WebDriverWait(driver, timeout, poll_f
阅读全文
摘要:键盘操作需要先导入key类 from selenium.webdriver.common.keys import Keys 常用的键盘操作: send_keys(Keys.BACK_SPACE) :删除键 send_keys(Keys.SPACE) :空格键 send_keys(Keys.TAB)
阅读全文
摘要:鼠标操作 在webdriver中,与鼠标操作相关的方法都封装在ActionChains类中。 常用的方法有: perform() :执行ActionChains类中储存的所有行为 context_click() :右击 double_click() : 双击 drag_and_drop() : 拖动
阅读全文
摘要:控制浏览器 from selenium import webdriver driver = webdriver.Chrome() 1、控制浏览器大小 #宽800,高400 driver.set_window_size(800,400) #全屏 driver.maximize_window() 2、控
阅读全文
摘要:1、安装selenium pip install selenium #安装 pip show selenium #查看版本 pip uninstall selenium #卸载 2、安装ChromeDriver 下载地址: http://chromedriver.storage.googleapis
阅读全文
摘要:一、八大定位方法 webdriver提供了8种元素定位的方法,在python中,对应的方法如下: id定位 --> find_element_by_id() name定位 --> find_element_by_name() tag定位 --> find_element_by_tag_name()
阅读全文

浙公网安备 33010602011771号