Selenium+python
pugongying_00
这个作者很懒,什么都没留下…
展开
-
获取页面信息
driver.current_url :当前页面的URL路径driver.title:当前页面的title名称driver.name:当前浏览器名称driver.page_source:当前html页面源码driver.capabilities['browserVersion']:当前浏览器版本号...原创 2018-04-12 14:18:58 · 374 阅读 · 0 评论 -
浏览器基本操作
driver.get(url):访问某个网址driver.back():返回上一个页面driver.forward():进入下一个页面driver.close() :关闭当前标签页driver.quit() :关闭浏览器driver.set_window_size(x,y) :设置浏览器大小(传参输入浏览器长、宽)driver.maximize_window() : 最大化浏览器driver.re...原创 2018-04-12 14:44:59 · 804 阅读 · 0 评论 -
获取元素的相关信息
思路:先定位元素elem,再通过对应方法获取元素相关信息elem.size:元素的大小elem.text:元素内文本elem.location:返回元素的x,y坐标elem.is_displayed( ) :元素是否可见elem.is_enabled(): 元素是否可用(一般用于判断按钮是否置灰)elem.is_selected( ) : 元素是否被选中(一般用于表单中的单选框和复选框)elem...原创 2018-04-12 15:10:31 · 212 阅读 · 0 评论 -
等待
1、强制等待from time import sleepsleep(xx)不管浏览器是否加载完了,程序都必须等待xx秒2、隐性等待 driver.implicitly_wait(xx)隐性等待设置了一个最长等待时间,如果在规定时间内网页加载完成(浏览器标签栏的小圈不再转),则进行下一步,否则一直等到时间截止,然后执行下一步3、显性等待程序每隔xx秒看一眼,如果条件成立了,则执行下一步,否则继续...原创 2018-04-12 15:11:56 · 139 阅读 · 0 评论 -
切换frame
很多人在用selenium定位页面元素的时候会遇到定位不到的问题,明明元素就在那儿,用firebug也可以看到,就是定位不到,这种情况很有可能是frame在搞鬼(原因之一,改天专门说说定位不到元素,可能的一些原因及处理办法)。frame标签有frameset、frame、iframe三种,frameset跟其他普通标签没有区别,不会影响到正常的定位,而frame与iframe对selenium定位...转载 2018-04-12 18:03:45 · 277 阅读 · 0 评论