浏览器中加载URL:driver.get('http://www.new-dream.net/') 浏览器最大化:driver.maximize_window() 浏览器最小化:driver.minimize_window() 自定义浏览器窗口大小:driver.set_window_size(200,200) 刷新:driver.refresh() 返回上一页:driver.back() 向前进一页:driver.forward() 截图:driver.get_screenshot_as_file("c:\\test.bmp”) 获取当前页的URL:driver.current_url 获取当前页面的title:driver.title 获取页面源代码:driver.page_source 关闭当前tab页面:driver.close() 退出当前driver:driver.quit()
鼠标键盘 click() send_keys() 等待 固定等待 sleep() 智能等待implicitly_Wait() [size=15.0000pt]1. 本身代码需要延迟 [size=15.0000pt]2. 本身网络有延迟,需要等待数据传输 下拉选择框 步骤: [size=15.0000pt]1. 定位html的下拉框选择对象 t=bs.find_element(By.ID,’s1’) [size=15.0000pt]2. 将以上对象创建成一个selenium的一个下拉框对象 sel=Select(t) [size=15.0000pt]3. 调用selenium的下拉框对象的方法使用下拉选择框 sel.select_by_index(2)#取下拉框第三个值 sel.select_by_value(‘中国’)#取下拉框中中国的值 定位一组对象 bs.find_elements(By.TAG_NAME,’’) 输出结果为一个列表,可以执行for语句 切换 switch_to 切框架 switch_to.frame() 切弹窗 switch_to.alert.accept() 点击确认 switch_to.alert.dismiss() 点击取消 switch_to.alert.send_keys() 点击输入 切窗口 switch_to.window() handle 句柄:窗体的唯一标识 bs.switch_to.window(bs.window_handles[1])#窗口切换 [n] n从0开始 cookie 免密登录 步骤: [size=15.0000pt]1. 用有效用户名,密码成功登录一次(手动或自动) [size=15.0000pt]2. 获取登陆成功后的cookie(手动或自动) [size=15.0000pt]3. 写代码保存以上cookie信息(保存为字典) d={'Tiny_autologin':'bdd3b271cfUQQGUlEABFIEVgAGAAQDBwkIBlMFAQZQVlMEVFcGAAE','PHPSESSID':'5q3721q7p5qa0891fqlgov6e37'} [size=15.0000pt]4. 删除浏览器中保存的cookie信息 tiny.delete_all_cookies() [size=15.0000pt]5. 将保存的cookie信息添加到页面中 for k,v in d.items():
l={'name':k,'value':v}
tiny.add_cookie(l) [size=15.0000pt]6. 刷新页面 tiny.refresh
|