from selenium import webdriver
import time as t # driver = webdriver.Chrome()
# driver.get("http://www.bing.com")
# driver.maximize_window()
# driver.implicitly_wait(30)
# driver.find_element_by_id("sb_form_q").send_keys("selenium\n")
# t.sleep(5)
# driver.find_element_by_id("sb_form_go").click()
# tag_name = driver.find_elements_by_tag_name("input")
# tag_name[0].send_keys("selenium\n")
# driver.quit() """测试当前的地址"""
# driver = webdriver.Chrome()
# driver.get("http://www.bing.com")
# driver.current_url
# print(driver.current_url)
# driver.quit() """测试出当前title"""
# driver = webdriver.Chrome()
# driver.get("http://www.baidu.com")
# driver.title
# print(driver.title)
# driver.quit() """测试浏览器前进后退"""
# driver = webdriver.Chrome()
# driver.get("http://www.baidu.com")
# t.sleep(3)
# driver.get("http://www.bing.com")
# t.sleep(3)
# driver.back()
# print("back后的地址:",driver.current_url)
# t.sleep(3)
# driver.forward()
# print("前进后的地址:",driver.current_url)
# t.sleep(3)
# driver.quit() """多窗口操作"""
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
t.sleep(3)
#对百度登录进行点击
driver.find_element_by_link_text("登录").click()
t.sleep(3)
#点击用户名操作
driver.find_element_by_id("TANGRAM__PSP_10__footerULoginBtn").click()
t.sleep(3)
#获取当前窗口句柄
nowHandle = driver.current_window_handle
t.sleep(3)
#点击当前窗口-->立即注册
driver.find_element_by_link_text("立即注册").click()
t.sleep(3)
#获取所有当前句柄
handles = driver.window_handles
t.sleep(3)
#对所有窗口进行循环 --> 进行判断
for handle in handles:
#判断不是当前句柄
if handle != nowHandle:
#跳转到注册的句柄
driver.switch_to_window(handle)
driver.find_element_by_name("userName").send_keys("1111")
t.sleep(3)
driver.close()
t.sleep(3)
#跳转到登录页面的句柄
driver.switch_to_window(nowHandle)
driver.find_element_by_id("TANGRAM__PSP_10__userName").send_keys("123")
t.sleep(3)
driver.quit()
from selenium import webdriver
import time as t """clear的操作"""
# driver = webdriver.Chrome()
# driver.get("http://www.baidu.com")
# driver.maximize_window()
# send = driver.find_element_by_id("kw")
# send.send_keys("selenium")
# t.sleep(3)
# send.clear()
# t.sleep(3)
# driver.quit() """页面刷新操作"""
# driver = webdriver.Chrome()
# driver.get("http://www.baidu.com")
# driver.maximize_window()
# t.sleep(3)
# driver.refresh()
# t.sleep(3)
# driver.quit() """页面截图操作
1.打开网站之后,也可以对屏幕截屏
2.截屏后设置制定的保存路径+文件名称+后缀
"""
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
t.sleep(3)
driver.get_screenshot_as_file("D:\\Test\\nice.png") """获取属性的值操作"""
# driver = webdriver.Chrome()
# driver.maximize_window()
# driver.get("http://www.baidu.com")
# such = driver.find_element_by_id("kw")
# such.send_keys("selenium")
# t.sleep(3)
# print(such.get_attribute("value"))
# print(such.get_attribute("title"))
# driver.quit() """is_displayed 查看是否可见操作"""
# driver = webdriver.Chrome()
# driver.get("http://www.baidu.com")
# driver.maximize_window()
# such = driver.find_element_by_link_text("关于百度")
# print("关于百度链接是否可见",such.is_displayed())
# driver.quit() """is_enabled 是否可编辑操作"""
# driver = webdriver.Chrome()
# driver.maximize_window()
# driver.get("http://www.baidu.com")
# so = driver.find_element_by_id("kw")
# print("百度输入框是否可编辑",so.is_enabled())
# driver.quit() """is_selected 是否可选择"""
# driver = webdriver.Chrome()
# driver.get("https://mail.sina.com.cn/")
# driver.maximize_window()
# select = driver.find_element_by_id("store1")
# print("新浪邮箱自动登录是否选择",select.is_selected())
# driver.quit()
from selenium import webdriver
from selenium.webdriver.support.select import Select
import time as t driver = webdriver.Chrome()
driver.maximize_window()
#driver.get("http://sahitest.com/demo/selectTest.htm")
# select_test = driver.find_element_by_id("s3Id")
#实例化Select()
# se = Select(select_test)
#使用select 索引方法
# se.select_by_index(1)
# t.sleep(3)
#使用select value 方法
# se.select_by_value("o4val")
# t.sleep(3)
#使用select 文本方法
# se.select_by_visible_text("With spaces")
# t.sleep(3)
# driver.quit()

selenium3 + python 操作浏览器基本方法的更多相关文章

  1. python 打开浏览器的方法 Python打开默认浏览器

    一.python 打开浏览器的方法: . startfile方法(打开指定浏览器) import os os.startfile("C:\Program Files\internet exp ...

  2. 第三百五十节,Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求

    第三百五十节,Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求 selenium模块 selenium模块为 ...

  3. 二十九 Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求

    selenium模块 selenium模块为第三方模块需要安装,selenium模块是一个操作各种浏览器对应软件的api接口模块 selenium模块是一个操作各种浏览器对应软件的api接口模块,所以 ...

  4. selenium操作浏览器cookie方法

    /**     * 操作浏览器的cookie     */        @Test    public void testCookie()throws Exception{        drive ...

  5. python操作浏览器及截图小结

    近期做网页自动化用到内容小结 1.打开浏览器1)打开默认配置的浏览器from selenium import webdriverdriver = webdriver.Firefox()"&q ...

  6. Selenium2+python自动化-操作浏览器基本方法

    前言 从这篇开始,正式学习selenium的webdriver框架.我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的A ...

  7. Selenium2学习(二)-- 操作浏览器基本方法

    前面已经把环境搭建好了,这从这篇开始,正式学习selenium的webdriver框架.我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是web ...

  8. selenium+python操作浏览器

    前面已经把环境搭建好了,下面我们就正式学习selenium的webdriver框架.本篇主要讲如何用Python调用webdriver框架的API,对浏览器做一些基本的操作,如打开.前进.后退.刷新. ...

  9. selenium webdriver python 操作浏览器

    新建driver driver=webdriver.Firefox() driver=webdriver.Ie() driver=webdriver.Chrome()   打开一个链接 driver. ...

随机推荐

  1. 浏览器加载 CommonJS 模块的原理与实现 (阮一峰大哥的 http://www.ruanyifeng.com/blog/2015/05/commonjs-in-browser.html)

    就在这个周末,npm 超过了 cpan ,成为地球上最大的软件模块仓库. npm 的模块都是 JavaScript 语言写的,但浏览器用不了,因为不支持 CommonJS 格式.要想让浏览器用上这些模 ...

  2. iic通讯 FPGA实现 mpu6050为例

    IIC最常用的通讯协议,但普遍用于单片机.arm这些,用FPGA实现大材小用,但对于菜鸡水平练练手很不错,考验串并转换和时序的控制.今天我就以mpu6050陀螺仪为例,实现FPGA的iic通信. 1. ...

  3. swift 关键字willSet 和 didSet

    // 下面是苹果给出的解释,就是在给属性设置新值的时候,可以在设置前和设置后做一些处理,这两个关键字就好像对该属性变化的监控 If you don’t need to compute the prop ...

  4. 理解Mysql prepare预处理语句

    MySQL 5.1对服务器一方的预制语句提供支持.如果您使用合适的客户端编程界面,则这种支持可以发挥在MySQL 4.1中实施的高效客户端/服务器二进制协议的优势.候选界面包括MySQL C API客 ...

  5. JS练习:切换图片

    代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title ...

  6. ubuntu16.04 安装 eclipse

    从官网下载 eclipse 的 linux 版本 eclipse-cpp-neon-1a-linux-gtk-x86_64.tar.gz 直接解压就能得到一个可运行的IDE,但是直接点击 eclips ...

  7. 一个电商项目的Web服务化改造5:面向服务的分层架构设计(有图有真相)

    最近一直在做一个电商项目,需要把原有单系统架构的项目,改造成基于服务的架构,SOA.     有点挑战,做完了,会有很大进步. 本篇,以我亲自画的3个图,阐述一下架构设计.   一.分层架构-总体图 ...

  8. Codeforces Round #411(Div. 2)——ABCDEF

    30min水掉前面4T,30min尝试读懂EF题,60min划水 顺便D忘记取膜丢50分,距比赛结束10s时hack失败丢50分... 从2620掉分到2520,从rank227掉到rank354.. ...

  9. Linux学习总结(3)——Linux实用工具

    1. Windows下同步Linux文件(Linux安装Samba和配置) 场景需求: 安装了Ubuntu在虚拟机上,但是代码编辑或者其它更多的操作的时候,还是习惯在windows下进行.如果wind ...

  10. grafana简介

    grafana一般是和一些时间序列数据库进行配合来展示数据的,例如:Graphite.OpenTSDB.InfluxDB等 grafana是用于可视化大型测量数据的开源程序,他提供了强大和优雅的方式去 ...