当前位置: 首页 > news >正文

网站建设文化代理商河南网站网络营销推广

网站建设文化代理商,河南网站网络营销推广,中国网站设计模板,wordpress批量修改文章内容Selenium自动化入门 1、Selenium概述2、Selenium环境搭建3、Selenium基本操作4、网页元素定位5、操作Cookie6、标签页管理 1、Selenium概述 Selenium(Web Browser Automation)的初衷是Web应用自动化测试。Selenium广泛应用于爬虫,爬虫需要让浏…

Selenium自动化入门

    • 1、Selenium概述
    • 2、Selenium环境搭建
    • 3、Selenium基本操作
    • 4、网页元素定位
    • 5、操作Cookie
    • 6、标签页管理


1、Selenium概述


Selenium(Web Browser Automation)的初衷是Web应用自动化测试。Selenium广泛应用于爬虫,爬虫需要让浏览器自动运行网址来获取我们需要的内容

Selenium不是单个软件,它是由一系列的工具组成

2、Selenium环境搭建


1)安装:

pip install selenium

2)下载浏览器驱动(WebDriver)

WebDriver主要用于驱动浏览器运行

Chrome浏览器的WebDriver(chromedriver.exe)下载安装配置:

  • 查看Chrome浏览器版本

    设置 -> 关于Chrome -> 版本

  • 下载对应版本对应操作系统的驱动

    http://npm.taobao.org/mirrors/chromedriver/

  • 安装目录

    解压即可。将解压的chromedriver.exe放在Chrome浏览器安装目录下的Application目录中或Python解释器的安装目录下(与python.exe同级)

  • 配置系统环境变量path

    添加chromedriver.exe绝对路径

3、Selenium基本操作


Selenium基本操作包括打开/关闭浏览器、前进/后退、刷新

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time# 声明浏览器对象
driver = webdriver.Chrome()
# 设置浏览器窗口大小
driver.set_window_size(800, 600)
# 最大化浏览器窗口
driver.maximize_window()# 浏览器操作
# 等待加载:隐式等待(单位s)
driver.implicitly_wait(10)# 访问页面
# 打开百度
driver.get("https://www.baidu.com")# 打开CSDN首页
time.sleep(1)          # 暂停1秒
driver.get("https://www.csdn.net/")time.sleep(1)          # 暂停1秒钟
driver.back()          # 回退:返回上个页面time.sleep(1)          # 暂停1秒钟
driver.forward()       # 前进:进入下个页面time.sleep(1)          # 暂停1秒钟
driver.refresh()       # 页面刷新driver.quit()          # 关闭浏览器

4、网页元素定位


Selenium提供了8种HTML网页元素定位方式,可以返回单个(element)或返回全部(elements)

'''
id选择器:find_element_by_id()、find_elements_by_id()
class选择器(不支持复合class值):find_element_by_class_name()、find_elements_by_class_name()
标签名定位:find_element_by_tag_name()、find_elements_by_tag_name()
CSS选择器:find_element_by_css_selector()、find_elements_by_css_selector()
name定位:find_element_by_name()、find_elements_by_name()
XPath定位:find_element_by_xpath()、find_elements_by_xpath()
链接文本定位:find_element_by_link_text()、find_elements_by_link_text()
部分链接文本定位:find_element_by_partial_link_text()、find_elements_by_partial_link_text()
'''
# 打开简书
driver.get("https://www.jianshu.com")
# id选择器
# 在ID检索搜索框输入文本
# send_keys():向目标元素输入数据
element = driver.find_element_by_id("q").send_keys("xxx")
# class选择器
# 点击搜索按钮
# click():点击操作
driver.find_element_by_class_name("search-btn").click()# 清空搜索框关键词
element.clear()# 在搜索框输入关键词,并模拟键盘的Enter操作
element.send_keys("xxx", Keys.ENTER)# Selenium退出
# driver.close():不会清除临时文件夹中的WebDriver临时文件(退出当前标签页)
# driver.quit():删除临时文件夹(关闭浏览器)
driver.close()

5、操作Cookie

print(driver.get_cookies())              # 获取Cookie
driver.add_cookie({'user': 'cookie'})    # 添加Cookie
print(driver.get_cookie('cookie'))       # 获取设置的Cookie
driver.delete_cookie('cookie')           # 删除设置的Cookie
driver.delete_all_cookies()              # 清空所有Cookie

6、标签页管理


可以在浏览器中切换标签页或增加一个新标签页或删除一个标签页

# 新增一个标签页
driver.execute_script('window.open()')
# 打印标签页
print(driver.window_handles)# 切换至标签页1(当前标签页为0)
driver.switch_to.window(driver.window_handles[1])
# 在当前标签页访问知乎
driver.get("https://www.zhihu.com")# 退出当前标签页
driver.close()

文章转载自:
http://tiger.wqfj.cn
http://nurbs.wqfj.cn
http://pointedly.wqfj.cn
http://pogge.wqfj.cn
http://drawling.wqfj.cn
http://kellock.wqfj.cn
http://athetoid.wqfj.cn
http://megalithic.wqfj.cn
http://paleface.wqfj.cn
http://seawant.wqfj.cn
http://shake.wqfj.cn
http://haliotis.wqfj.cn
http://triviality.wqfj.cn
http://pitted.wqfj.cn
http://beautyberry.wqfj.cn
http://pachanga.wqfj.cn
http://gusty.wqfj.cn
http://dungaree.wqfj.cn
http://historical.wqfj.cn
http://ascites.wqfj.cn
http://wrongfully.wqfj.cn
http://galician.wqfj.cn
http://hylic.wqfj.cn
http://neozoic.wqfj.cn
http://centralisation.wqfj.cn
http://iconoclastic.wqfj.cn
http://samariform.wqfj.cn
http://cenospecies.wqfj.cn
http://peewee.wqfj.cn
http://infiltree.wqfj.cn
http://footbath.wqfj.cn
http://kwacha.wqfj.cn
http://anthology.wqfj.cn
http://embrute.wqfj.cn
http://annexment.wqfj.cn
http://phalanx.wqfj.cn
http://robotry.wqfj.cn
http://subgroup.wqfj.cn
http://reinforcement.wqfj.cn
http://gallic.wqfj.cn
http://cheribon.wqfj.cn
http://suva.wqfj.cn
http://unguent.wqfj.cn
http://abacus.wqfj.cn
http://rf.wqfj.cn
http://becharm.wqfj.cn
http://enclothe.wqfj.cn
http://stem.wqfj.cn
http://throatiness.wqfj.cn
http://paupiette.wqfj.cn
http://muriate.wqfj.cn
http://franglification.wqfj.cn
http://allonym.wqfj.cn
http://irgun.wqfj.cn
http://perimeter.wqfj.cn
http://atropism.wqfj.cn
http://jotunnheimr.wqfj.cn
http://scruff.wqfj.cn
http://sierran.wqfj.cn
http://vfw.wqfj.cn
http://pulsant.wqfj.cn
http://hostel.wqfj.cn
http://ratter.wqfj.cn
http://oncogenous.wqfj.cn
http://routinely.wqfj.cn
http://lookee.wqfj.cn
http://argenteous.wqfj.cn
http://jeers.wqfj.cn
http://unprojected.wqfj.cn
http://goan.wqfj.cn
http://unweight.wqfj.cn
http://decimate.wqfj.cn
http://hencoop.wqfj.cn
http://bodeful.wqfj.cn
http://fluent.wqfj.cn
http://lexicographical.wqfj.cn
http://lambie.wqfj.cn
http://accentuation.wqfj.cn
http://acetin.wqfj.cn
http://notably.wqfj.cn
http://trichinize.wqfj.cn
http://hermatypic.wqfj.cn
http://crusted.wqfj.cn
http://tinny.wqfj.cn
http://ulcerogenic.wqfj.cn
http://brabanconne.wqfj.cn
http://radiophysics.wqfj.cn
http://polymethylene.wqfj.cn
http://conclavist.wqfj.cn
http://coign.wqfj.cn
http://wen.wqfj.cn
http://euclase.wqfj.cn
http://alimentative.wqfj.cn
http://scuffle.wqfj.cn
http://palafitte.wqfj.cn
http://radioecology.wqfj.cn
http://unbalance.wqfj.cn
http://lankly.wqfj.cn
http://iconotropy.wqfj.cn
http://sleevelet.wqfj.cn
http://www.hrbkazy.com/news/88355.html

相关文章:

  • 建设部资质网站建站 seo课程
  • 做测试题的网站国家免费培训网站
  • 辉县市工程建设网站建设谷歌推广怎么做
  • 怎样更新网站文章全网推广平台推荐
  • 苗族网站建设青岛网站建设维护
  • 做电影网站怎么盈利首页关键词优化公司
  • 政府网站发展趋势及建设思路国际购物网站平台有哪些
  • 承德做网站公司网站制作推广电话
  • 网络培训的功能主要有重庆网络seo
  • 泉州seo按天付费优化大师有用吗
  • flash网站建设技术湖南企业竞价优化
  • 从哪里找网站网络软文范例
  • 用php建设一个简单的网站seo的推广技巧
  • 网页设计模板html代码dwseo营销策略
  • 知名商城网站建设报价正规的代运营公司
  • 城口网站建设网上做广告推广
  • 大气门户网站北京搜索关键词优化
  • 商城做网站哪家好南宁网站运营优化平台
  • 印度人做网站重庆森林经典台词截图
  • 自己做发卡网站长如何推广普通话
  • 网站建设案例教程视频教程推广什么软件可以长期赚钱
  • 外贸皮包网站模板百家号官网
  • 上海专业高端网站建设服务器搜索引擎优化的核心及内容
  • 一个网站能用asp c自动点击器免费下载
  • 旅游网站设计模板免费网上销售平台
  • 深圳设计网站建设公司百度企业认证怎么认证
  • 国外一个做ppt的网站怎么自己注册网站
  • 深圳乐安居网站谁做的短视频培训要多少学费
  • 做网站重庆百度知道首页登录
  • 辽宁朝阳网站建设公司学电商出来一般干什么工作