python弹出框

#-*- coding:utf-8 -*-
# 倒包
from selenium import webdriver
# 导入休眠
import time
# 打开浏览器
driver = webdriver.Firefox()
# 设置窗口最大化
driver.maximize_window()
# 打开指定网页
driver.get("file:///Users/apple/Desktop/html_src/1509E/alert.html")
# 查找控件
my_div = driver.find_element_by_id("my_div")
# 设置点击事件
my_div.click()
# 设置休眠
time.sleep(2)
# 接收alert
alert = driver.switch_to_alert()
# 输入内容
alert.send_keys(u"面朝大海,春暖花开")
# 点击接收按钮
alert.accept()
# 点击取消
# alert.dismiss()
# 设置休眠
time.sleep(2)
# 关闭浏览器
driver.quit()


#-*- coding:utf-8 -*-
# 倒包
from selenium import webdriver
# 导入os包
import os
# 设置参数
fp = webdriver.FirefoxProfile()
# browser.download.folderList 为0的时候下载到默认路径,为2的可以指定浏览器下载的路径
fp.set_preference("browser.download.folderList",2)
# browser.download.manager.showWhenStarting True
fp.set_preference("browser.download.manager.showWhenStarting",True)
# browser.download.dir 指定文件的保存路径
fp.set_preference("browser.download.dir", os.getcwd())
# browser.helperApps.neverAsk.saveToDisk 指定文件类型
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream")

# 打开浏览器
browser = webdriver.Firefox(firefox_profile=fp)
# 设置最大化
browser.maximize_window()
# 访问网络请求
browser.get("http://110.53.75.21/file3.data.weipan.cn/133454487/0cc9b2b6bbc166ca17002e47cb799e4fabf2c624?ip=1514272348,221.221.161.193&ssig=wo6bHwJz6Y&Expires=1514272948&KID=sae,l30zoo1wmz&fn=赵雷%20-%20成都.mp3&skiprd=2&se_ip_debug=221.221.161.193&corp=2&from=1221134&wsrid_tag=5a41f1ad_nhywt19_434-50646&wsiphost=local")
# 点击按钮下载
# browser.find_element_by_link_text("selenium-3.8.0.tar.gz").click()




#-*- coding:utf-8 -*-
# 倒包
from selenium import webdriver
# 导入休眠
import time
# 打开浏览器
driver = webdriver.Firefox()
# 设置窗口最大化
driver.maximize_window()
# 打开指定网页
driver.get("file:///Users/apple/Desktop/html_src/1509E/input.html")
# 查找控件
files = driver.find_element_by_name("files")
# 上传文件
files.send_keys("/Users/apple/Desktop/login.csv")
# 设置休眠
time.sleep(2)

# 关闭浏览器
driver.quit()


#-*- coding:utf-8 -*-
# 倒包
from selenium import webdriver
# 倒包
import time
# 打开刘拉起
driver = webdriver.Firefox()
# 设置最大化
driver.maximize_window()
# 打开指定网页
driver.get("file:///Users/apple/Desktop/html_src/1509E/list.html")

# 通过css查找一组元素
# lis = driver.find_elements_by_css_selector("body > ul > li")
# lis = driver.find_elements_by_class_name("title")
lis = driver.find_elements_by_tag_name("a")
# 打印列表长度
print len(lis)
# 获取列表第一个点击一下
lis[0].click()
# 休眠两秒
time.sleep(2)
# 点击返回按钮
driver.back()
# 休眠两秒
time.sleep(2)
# 关闭
driver.quit()


#-*- coding:utf-8 -*-
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.maximize_window()
# driver.get("file:///Users/apple/Desktop/html_src/1509E/frame.html")
#
# #
# iframeid = driver.find_element_by_id("iframeid")
#
# # 切换到frame里面
# driverk.switch_to_frame(iframeid)
#
# kw = driver.find_element_by_id("kw")
#
# kw.send_keys("hhh")
#
# time.sleep(2)
#
# driver.quit()
# 打开指定网页
driver.get("file:///Users/apple/Desktop/html_src/1509E/1509E.html")
# 点击一下
click = driver.find_element_by_link_text("点击一下")

# 获取当前窗口
current = driver.current_window_handle
click.click()
# 获取所有的窗口
windows = driver.window_handles
print windows
# 进行切换
for window in windows:
    if current != window:
        driver.switch_to_window(window)


# 差爱都
kw = driver.find_element_by_id("kw")
# 休眠
time.sleep(5)
# 关闭网页
driver.close()


#coding=utf-8
from selenium import webdriver
import time,os
driver = webdriver.Firefox()
file_path = "file:///Users/apple/Desktop/html_src/1509E/js.html"
driver.get(file_path)
#######通过 JS 隐藏选中的元素##########第一种方法: #隐藏文字信息
driver.execute_script('$("#tooltip").fadeOut();')
time.sleep(5)
#隐藏按钮:
button = driver.find_element_by_class_name('btn')
driver.execute_script('$(arguments[0]).fadeOut()',button)
time.sleep(5)
driver.quit()


#-*- coding:utf-8 -*-
# 倒包
from selenium import webdriver
# 引入keys包
from selenium.webdriver.common.keys import Keys
# 导入时间包休眠
import time
# 导入休眠包
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

# 打开浏览器
driver = webdriver.Firefox()
# 设置窗口最大化
driver.maximize_window()
# 打开指定网页
driver.get("file:///Users/apple/Desktop/html_src/1509E/login.html")

# 通过css查找控件
username = driver.find_element_by_css_selector("form > input[name = 'username']")
password = driver.find_element_by_css_selector("form > input[name = 'password']")

# 首先在用户名中输入张三
username.send_keys(u"张三")
# # 休眠两秒
# time.sleep(2)
#
# # 通过全选选中,来复制用户名,粘贴到密码框
# # 选中全部输入的内容
# username.send_keys(Keys.CONTROL,'A')
#
# # 休眠两秒
# time.sleep(2)
#
# # 复制选中的内容
# username.send_keys(Keys.CONTROL,'C')
#
# # 休眠两秒
# time.sleep(2)
#
# # # 清空用不输入框
# # username.clear()
# #
# # 休眠两秒
# time.sleep(2)
#
# username.send_keys(Keys.BACK_SPACE)
#
# # 休眠两秒
# time.sleep(2)
#
# # 再粘贴到输入框
# username.send_keys(Keys.CONTROL,'V')
# 获取title
print driver.title
# 获取url
print driver.current_url
# 1: 强制休眠 time包 设置固定的时间去等待,时间从代码执行的这一行开始计时
# time.sleep("设置休眠时间")
# 2: 隐式等待 webdriver 自带的设置休眠时间 这种当时的休眠时间是对整个页面起作用的
# driver.implicitly_wait("休眠的时间")
# 3: 显示等待 设置固定的时间,同时设置每隔几秒去访问浏览器看看元素右没有被加载出来,如果元素加载出来,休眠结束,执行下面代码
# 如果元素没有被加载出来,在固定时间内继续休眠.如果超出时间抛异常

# 显示等待
# # python 中抛异常
# try:
#     # 在查找控件之前首先需要检查元素有没有被加载出来
#     name = (By.NAME, "username")
#     # 设置等待
#     WebDriverWait(driver, 20, 0.5).until(EC.presence_of_element_located(name))
#     # 查找控件
#     username = driver.find_element_by_name("username")
#
# except Exception,e:
#
#     print "没有加载出来",e
# 隐式等待
# driver.implicitly_wait(5)
# 强制等待
time.sleep(5)

# 关闭浏览器
driver.quit()


#-*- coding:utf-8 -*-
# 倒包
from selenium import webdriver
# 导入休眠包
import time
# 打开浏览器
driver = webdriver.Firefox()
# 设置窗口最大化
driver.maximize_window()
# 打开指定网页
driver.get("file:///Users/apple/Desktop/html_src/1509E/1509E.html")
# 开始查找控件
# 8 种查找控件方式
# 1: id
# username = driver.find_element_by_id("username")
# 2: class
# username = driver.find_element_by_class_name("username")
# 3: name
# username = driver.find_element_by_name("username")
# 通过 xpath 定位
# xpaht 分为相对路径 和 绝对路径定位
# 绝对路径定位 / 代表绝对路径
# username = driver.find_element_by_xpath("/html/body/div/input")
# 并列的input标签定位
# username = driver.find_element_by_xpath("/html/body/div[1]/input[2]")
# // 代表相对路径  id name class
# username = driver.find_element_by_xpath("//div[@id = 'my_div']/input[1]")
#
# password = driver.find_element_by_xpath("//div[@id = 'my_div']/input[2]")
# 相对定位 name
# username = driver.find_element_by_xpath("//div[@name = 'my_div']/input[1]")
#
# password = driver.find_element_by_xpath("//div[@name = 'my_div']/input[2]")
# 相对定位的 class
# username = driver.find_element_by_xpath("//div[@class = 'my_div']/input[1]")
# password = driver.find_element_by_xpath("//div[@class = 'my_div']/input[2]")
# 使用css定位
# username = driver.find_element_by_css_selector("form >input[name = 'username']")
# password = driver.find_element_by_css_selector("form > input[name = 'password']")
# 通过
username = driver.find_element_by_css_selector("input[name ='username']")
password = driver.find_element_by_css_selector("input[name = 'password']")

# 向里面输入内容
username.send_keys("helloword")
password.send_keys('123456')

# 5: tag 定位
# a = driver.find_element_by_tag_name("a")
# 6: 通过 内容查找
# a = driver.find_element_by_link_text("点击一下")
# 7: 通过部分内容去查找
# a = driver.find_element_by_partial_link_text("点击")
# 8: 通过 css去查询数据
# 首先css样式的格式 控件的#id  或者 控件. class
# a = driver.find_element_by_css_selector("a#click")
# a = driver.find_element_by_css_selector("a.click")
# 如果控件本身没有class 同时也没有id 通过父类的class 或者父类的id 来写 css
# a = driver.find_element_by_css_selector("div#my_div2 > a")
# 父类的class
a = driver.find_element_by_css_selector("div.my_div2 > a")

# 点击一下
a.click()
# 设置休眠时间
time.sleep(2)
# 后退到前面一个页面
driver.back()
# 休眠两秒
time.sleep(2)
# 前面到八维
driver.forward()
# 休眠两秒
time.sleep(2)
# 关闭浏览器
driver.quit()



#-*- coding:utf-8 -*-
from selenium import webdriver
# 导入time
import time
# 打开浏览器
driver = webdriver.Firefox()
# 设置窗口最大化
driver.maximize_window()
# 打开指定网页
driver.get("file:///Users/apple/Desktop/html_src/1509E/login.html")
# 开始查找控件
username = driver.find_element_by_css_selector("form > input[name = 'username']")
password = driver.find_element_by_css_selector("form > input[name = 'password']")
# 提交按钮
commit = driver.find_element_by_css_selector("form > input[name = 'commit']")
# 注意中文前面需要加 u
username.send_keys(u"张三")
password.send_keys("123456")
# 获取控件的尺寸 返回的是一个字典
bord = username.size
print bord['width'],bord['height']
# 获取属性的值
print username.get_attribute("type"),username.get_attribute("name")
# 通过 text获取控件的内容
# css 查找
a = driver.find_element_by_css_selector("body > a")
print a.text
# 获取div里面的内容
div = driver.find_element_by_css_selector("body > div")
print div.text
# 判断元素是不是可见 可见返回True 不可见返回 False
print username.is_displayed()
# 清楚输入框
username.clear()
# 通过submit
# commit.submit()
# 点击按钮
commit.click()
# 休眠两秒
time.sleep(2)
# 关闭浏览器
driver.quit()



#-*- coding:utf-8 -*-
# 倒包
from selenium import webdriver
# 倒包
from selenium.webdriver.common.action_chains import ActionChains

# 打开浏览器
driver = webdriver.Firefox()
# 打开指定网页
driver.get("file:///Users/apple/Desktop/html_src/1509E/mouse.html")
# 设置窗口最大化
driver.maximize_window()
# 查找控件
div = driver.find_element_by_css_selector("body > div[id ='my_div1']")
# 浮动鼠标上来
ActionChains(driver).move_to_element(div).perform()



#-*- coding:utf-8 -*-
# 倒包
from selenium import webdriver
# 导入休眠
import time
# 打开浏览器
driver = webdriver.Firefox()
# 设置窗口最大化
driver.maximize_window()
# 打开指定网页
driver.get("file:///Users/apple/Desktop/html_src/1509E/select.html")
# 查找控件
my_select = driver.find_element_by_id("my_select")
# 选择1993年
my_select.find_element_by_xpath("//option[@value='1993']").click()
# 设置休眠
time.sleep(2)
# 关闭浏览器
driver.quit()







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值