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. Mirror用法

    switch (quadrantType) { case QuadrantType.one: db.setlayerCenter(); ids.Add(db.AddToModelSpace(arc)) ...

  2. windows程序设为开机自启动

    在Windows文件管理器中输入 %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup 把程序快捷方式放到此处即可.

  3. 数组题汇总(python3)

    题目主要来自<剑指offer>和LeetCode,用python3来写的代码. 1.二维数组的查找: 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列 ...

  4. C语言比较好的风格梳理

    errno int err; tb = malloc(sizeof(struct xtracer_table)); if (!tb) { err = errno; fprintf(stderr, &q ...

  5. 【webpack结合React开发环境配置】React开发环境配置之Webpack结合Babel8.x版本安装的正确姿势(Webpack最新版4.x结合Babel8.x环境配置步骤)

    1. 安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org[使用淘宝镜像]2. 初始化package.json文件c ...

  6. Exception总结

    NO.1 java.lang.NullPointerException 程序遇上了空指针 NO.2 java.lang.ClassNotFoundException 指定的类不存在 NO.3 java ...

  7. Vue源码学习(二)——生命周期

    官网对生命周期给出了一个比较完成的流程图,如下所示: 从图中我们可以看到我们的Vue创建的过程要经过以下的钩子函数: beforeCreate => created => beforeMo ...

  8. Python - 面对对象(其他相关,异常处理,反射,单例模式,等..)

    目录 Python - 面对对象(其他相关,异常处理,反射,等..) 一.isinstance(obj, cls) 二.issubclass(sub, super) 三.异常处理 1. 异常处理 2. ...

  9. 团体程序设计天梯赛-练习集L1-006. *连续因子

    L1-006. 连续因子 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 一个正整数N的因子中可能存在若干连续的数字.例如630 ...

  10. selenium常用操作,查找元素,操作Cookie,获取截图,获取窗口信息,切换,执行js代码

    目录: 1. 常用操作 2. 查找元素 3. 操作Cookie 4. 获取截图 5. 获取窗口信息 6. 切换 7. 执行JS代码 简介 selenium.webdriver.remote.webdr ...