文章分类 -  selenium

1
摘要:1.命令框,跳转到python的安装路径的Script路径 pip intstall seleium 阅读全文
posted @ 2019-03-21 11:18 期待me 阅读(49) 评论(0) 推荐(0)
摘要:1.去掉验证码,可能给系统带来一定风险 2.设置万能验证码,需要程序留一个后门,只要用户输入的是万能验证码就通过 3.验证码识别技术 可以通过Python-tesseract来识别图片验证码 4.记录cookie cookie_login实例: #访问某网站 driver.get('http://w 阅读全文
posted @ 2019-03-16 17:03 期待me 阅读(90) 评论(0) 推荐(0)
摘要:一、窗口截图:通过get_screenshot_as_file()来截取当前窗口 baidu.py from selenium import webdirver from time import sleep driver=webdirver.Firefox() driver.get('http:// 阅读全文
posted @ 2019-03-16 16:52 期待me 阅读(52) 评论(0) 推荐(0)
摘要:WebDriver支持在指定的浏览器上测试HTML5,另外还可以用JavaScript来测试这些功能。大部分浏览器使用控件来播放视频,HTML5顶一个了一个video元素,指定了一个标准的方式来嵌入电影片段,IE9+,Firefox,Opera,Chrome都支持该元素 test_vedio.py 阅读全文
posted @ 2019-03-16 16:42 期待me 阅读(101) 评论(0) 推荐(0)
摘要:一、用exectue_script()控制浏览器的滚动条 <!-- window.scrollTop(左边距,上边距);--> 第一个参数表示水平的左间距,第二个参数表示垂直的上边距 window.scrollTo(0,450) baidu.py from selenium import webdr 阅读全文
posted @ 2019-03-16 16:30 期待me 阅读(49) 评论(0) 推荐(0)
摘要:WebDriver操作cookie的方法: get_cookies() 获取所有cookie的信息 get_cookie(name) 返回字典的key为name的cookie的信息 add_cookie(cookie_dict) 添加cookie,cookie_dict指字典对象,必须有name和v 阅读全文
posted @ 2019-03-16 16:08 期待me 阅读(80) 评论(0) 推荐(0)
摘要:WebDriver没有提供专门的上传方法。Web页面上传功能的操作打开本地的Windows窗口,WebDriver是无法操作Windows控件的 Web页面上传功能实现的方式: 普通上传:普通的附件上传将本地文件的路径作为一个值放在input标签中,通过from表单将这个值提交给服务器 插件上传:一 阅读全文
posted @ 2019-03-16 15:58 期待me 阅读(73) 评论(0) 推荐(0)
摘要:WebDriver处理JavaScript所生成的alert、confirm、prompt,使用switch_to_alert()方法定位到alert/confirm/prompt,然后使用text/accept/dismiss/send_keys等方法进行操作。 text:返回alert/conf 阅读全文
posted @ 2019-03-16 14:53 期待me 阅读(84) 评论(0) 推荐(0)
摘要:在页面操作过程中点击某个链接时会弹出新的窗口,这时就需要切换到新开的窗口上进行操作。WebDriver提供了switch_to.widow()方法,可以实现不同窗口切换 本例中使用的方法有: current_window_handle:获得当前窗口句柄 window_handles:返回所有窗口的句 阅读全文
posted @ 2019-03-16 14:42 期待me 阅读(79) 评论(0) 推荐(0)
摘要:Web应用中会遇到frame/iframe表单嵌套页面的应用,Webdriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位。这时需要通过switch_to.frame()方法将当期定位的主体切换为frame/iframe表单的内嵌页面中。 fram 阅读全文
posted @ 2019-03-16 14:25 期待me 阅读(315) 评论(0) 推荐(0)
摘要:一、利用tag_name定位一组复选框 from selenium import webdriver import os,time driver=webdriver.Firefox() file_path='file:///'+os.path.abspath('checkbox.html') dri 阅读全文
posted @ 2019-03-16 14:07 期待me 阅读(153) 评论(0) 推荐(0)
摘要:一、显示等待 Webdriver等待某个条件成立时继续执行,否则在达到最大时长抛出超时异常 from selenium import webdriver from selenium.webdriver.common.by import by from selenium.webdriver.suppo 阅读全文
posted @ 2019-03-16 13:53 期待me 阅读(39) 评论(0) 推荐(0)
摘要:Keys()类提供了键盘上几乎所有的按键方法,send_keys()方法可以用来模拟键盘操作,除此之外,输入键盘上的按键,甚至是组合键,如CTRL+A 导包 from selenium import webdriver #引入keys模块 from selenium.webdriver.common 阅读全文
posted @ 2019-03-16 11:26 期待me 阅读(79) 评论(0) 推荐(0)
摘要:导包: from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains ActionChains类提供了鼠标操作的常用方法: perform():执行所有ActionCha 阅读全文
posted @ 2019-03-16 11:12 期待me 阅读(76) 评论(0) 推荐(0)
摘要:#设置浏览器大小 set_window_size(480,480) //单位为像素 #全屏 maxmize_window() #刷新 refresh() #浏览器前进和后退举例: first_url="https://www.baidu.com" print("now access %s" %(fi 阅读全文
posted @ 2019-03-16 10:04 期待me 阅读(109) 评论(0) 推荐(0)
摘要:1.导包 阅读全文
posted @ 2019-03-16 10:02 期待me 阅读(115) 评论(0) 推荐(0)
摘要:1.安装selenium插件 2.下载浏览器驱动 3.导包webdriver 阅读全文
posted @ 2019-03-16 09:53 期待me 阅读(163) 评论(0) 推荐(0)
摘要:使用选择器来为页面元素绑定属性 1)通过class属性定位 find_element_by_css_selector(".s_ipt") find_element_by_css_selector(.bg_st_bn) 2.通过id属性定位 find_element_by_css_selector(" 阅读全文
posted @ 2019-03-14 17:01 期待me 阅读(86) 评论(0) 推荐(0)
摘要:是一种在XML文档中定位元素的语言 1.绝对路径定位 find_element_by_xpath('/html/body/div/div[1]/div/div/div/form/span/input[1]') 编辑条id=kw 说明:最外层是HTML,在body内,一层一层的查,如果存在多个元素用[ 阅读全文
posted @ 2019-03-14 16:44 期待me 阅读(84) 评论(0) 推荐(0)
摘要:1.id定位 find_element_by_id("kw") 2.class定位 find_element_by_name("wd") 3.class定位 find_element_by_class_name("s_ipt") 4.tag定位,听过div,input,a定位元素, find_ele 阅读全文
posted @ 2019-03-14 16:16 期待me 阅读(74) 评论(0) 推荐(0)

1