首页 > 编程语言 >selenium_webdriver(python)获取元素属性值,浏览器窗口控制、网页前进后退,title/url打印

selenium_webdriver(python)获取元素属性值,浏览器窗口控制、网页前进后退,title/url打印

时间:2023-03-05 11:38:31浏览次数:47  
标签:webdriver 浏览器 name title python driver find print id


<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:18px;"># coding: UTF-8    #这句是为了声明编码格式,一定要有</span></span>
<span style="font-size:18px;">from selenium import webdriver  #要想使用selenium 的webdriver 里的函数,首先把包导进来
import time #调入time 函数
driver=webdriver.Ie()
#选择浏览器,可以是Firefox 、Ie 或Chrome,使用前需安装浏览器插件;
#driver是一个变量,可随便起
driver.get("http://m.mail.10086.cn")
#mplicitly_wait() 方法实现智能等待,相当于uft中的集合点,此处智能等待30秒
driver.implicitly_wait(30)
driver.find_element_by_id("ur").send_keys("15610537527")
#一个元素有若干属性id、name、(也可以用其它方式定位),此处通过id识别元素,该输入框的id叫ur ,
#我要在输入框里输入15610537527
driver.find_element_by_id("pw").send_keys("15866584957")
#网页对象操作:
# .click() 点击对象
# .send_keys("xxx") 在对象上模拟按键输入
# .clear() 用于清除输入框的内容,比如百度输入框里默认有个“请输入关键字”的信息,
# 再比如我们的登陆框一般默认会有“账号”“密码”这样的默认信息。
# clear 可以帮助我们清除这些信息。
# .submit() 提交表单
# .text 获取该元素的文本
# ·get_attribute("属性名,如name") 获得属性值
data1 = driver.find_element_by_class_name("loading_btn").text
print "该元素文本为:"
print data1
data2 = driver.find_element_by_class_name("loading_btn").get_attribute("id")
print "该元素id属性值为:"
print data2
driver.find_element_by_class_name("loading_btn").click()
#搜索的按钮的name 叫loading_btn ,我需要点一下按钮( click() )。
time.sleep(5) #休眠5秒
print driver.title # 把页面title 打印出来
print ":页面访问成功!"
#将当前页面URL,打印出来
now_url = driver.current_url
print now_url
print "浏览器最大化:"
driver.maximize_window() #将浏览器窗口最大化显示
print "设置浏览器宽480、高800显示:"
driver.set_window_size(480, 800)
#操作浏览器访问网页后退
print "后退到上一个网页:"
driver.back()
time.sleep(1)
#操作浏览器访问网页前进(以后退之后)
print "前进到下一个网页:"
driver.forward()
time.sleep(2)
#driver.quit() #退出并关闭窗口的每一个相关的驱动程序
driver.close() #关闭当前窗口,注意与上者的区别,按需选用</span></span>


标签:webdriver,浏览器,name,title,python,driver,find,print,id
From: https://blog.51cto.com/sdwml/6101281

相关文章

  • Python 循环体在文件中的使用
    <spanstyle="font-size:18px;">#while循环在文件中的使用,输出打印文件内容fr=open("aaa.py",'r')s=fr.readline()whiles!='':#s不等于空printss=fr......
  • Python 字符串切割函数设计
    s="fs.fes..23...43....tghf"print"要切割的字符串为:",s,"\n"s=s.strip()#去掉字符串左右两边空格print"输出去掉空格的字符串:",s,"\n"#sep为切割字符串的......
  • Python循环遍历文件
    <prename="code"class="python">'''for遍历文件open("aaa.py","r").readline()遍历aaa.py的第一行,每个字符作为一行open("aaa.py","r").readlines()遍历整个aaa.py文......
  • Python写的网络刷博器爬虫
    while网络刷博器爬虫:     #!/usr/bin/python#coding:UFT-8importwebbrowserimportosimporttime#导入的Python函数模块i=0n=0#whiletrue:#添加whiletrue:将一......
  • 软件测试|一文带你入门Python图片处理神器Pillow
    前言情人节刚过,我还是单身,我想了一下原因,是我的拍照技能不行,也有我对女神表白的套路太过老的原因,我没有体现出身为程序猿的优势,虽然我们拍照不行,但是我们身为程序猿,可以改......
  • Python利用模糊哈希实现对比文件相似度详解
    导读对比两个文件相似度,python中可通过difflib.SequenceMatcher/ssdeep/python_mmdt/tlsh实现,在大量需要对比,且文件较大时,需要更高的效率,可以考虑模糊哈希,本文就来和大......
  • 简单介绍Python中如何给字典设置默认值
    这篇文章主要介绍了Python中如何给字典设置默认值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教Python字典设置默认值我们都知道,在Pyt......
  • python回顾
    重点!!!只记录了我感觉需要记得,还有大部分没有记录,希望可以去看网址-------⬇------网址python回顾and(&)or(|)#1.当用&与|用于数值计算时2&1将数值化为......
  • python版基于协同过滤算法的图书管理系统
    基于协同过滤算法的图书管理系统DEMOdemo传送门可以参考一、简介​ 本系统基于推荐算法给用户实现精准推荐图书。​ 根据用户对物品或者信息的偏好,发现物品或者内容......
  • Django --python manage
    Django--pythonmanage.pycollectstatic应用场景:线上部署(Linux)注意:执行时,需要与manag.py处于同一路径下作用:执行该命令时,将所有STATICFILES_DIRS中的所有文件夹......