selenium浏览器操作

该篇博客介绍了如何利用Selenium库进行浏览器自动化操作,包括点击事件、输入文本、清除内容、获取文本和属性信息等。示例代码中展示了打开Firefox浏览器,模拟登录过程,查找元素并获取其属性,以及模拟快捷键操作,如全选、剪切和粘贴,最后搜索关键词并关闭浏览器。
摘要由CSDN通过智能技术生成
#coding:utf-8
#__author__='wang'

#webdriver中常用的对象操作事件和属性
#1、click()对象的点击事件,点击一个按钮
#2、send_keys()向输入框输入文本
#3、clear()清楚文本内容
#4、text用于获取元素的文本信息
#5、get_attribute()用于获取标签元素的属性信息

from selenium import webdriver

driver = webdriver.Firefox()

# driver.get('http://www.yundama.com/')
#
# #定位用户名和密码输入框
# driver.find_element_by_id('username').clear()
# driver.find_element_by_id('username').send_keys('155183259656')
#
# driver.find_element_by_id('password').clear()
# driver.find_element_by_id('password').send_keys('15518325965')
#
# content = driver.find_element_by_class_name('hover').text
# print '文本内容:',content
#
# attr = driver.find_element_by_css_selector('.hover')
.get_attribute('class')
# print '属性:',attr

#模拟快捷键
import time
from selenium.webdriver.common.keys import Keys

#send_keys(Keys.TAB):相当于按下tab键
#send_keys(Keys.ENTER):相当于按下Enter回车键

driver.get('https://www.baidu.com')

driver.find_element_by_id('kw').send_keys('selenium test')

time.sleep(3)

#通过组合键复制输入框中的输入的内容
#Keys.CONTROL,'a'相当于使用了组合键controll+a:全选
driver.find_element_by_id('kw').send_keys(Keys.CONTROL,'a')

time.sleep(3)

#Keys.CONTROL,'x':剪切
driver.find_element_by_id('kw').send_keys(Keys.CONTROL,'x')

time.sleep(3)

#粘贴
driver.find_element_by_id('kw').send_keys(Keys.CONTROL,'x')

time.sleep(3)
driver.find_element_by_id('kw').send_keys('chromedirver')

time.sleep(3)

#退出浏览器
driver.quit()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值