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

建网站平台要多少钱谷歌搜索引擎入口google

建网站平台要多少钱,谷歌搜索引擎入口google,在tomcat部署wordpress,wordpress css调用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://www.yidumall.com/news/94602.html

相关文章:

  • 制作网站需要怎么做的东莞网站推广排名
  • 建网站相关知识南宁seo手段
  • 徐州市水利工程建设有限公司网站北京seo公司哪家好
  • 滨州做网站建设的公司做小程序要多少钱
  • 上国外网站dns各大网站提交入口网址
  • 能够做代理的网站有哪些问题app拉新任务平台
  • 网站后台修改站内搜索工具
  • 做网站公司排名郑州seo方案
  • 现在什么视频网站做的最好爱站网使用体验
  • 树莓派可以做网站的服务器吗产品推广平台有哪些
  • 专业外贸网站爱站长尾关键词挖掘工具
  • 头像制作软件appseo外包顾问
  • 顺德高端网站建设公司网站域名怎么注册
  • 做外贸网站多少钱常见的营销策略有哪些
  • 网站怎么做二级域名企业网站源码
  • 成都网站建设培训chrome google
  • 网站空间登陆百度投诉中心24人工客服电话
  • 公司黄页网百度seo关键词排名s
  • wordpress 插件安装seo推广话术
  • 制作视频网站开发广州网站优化服务商
  • 二手房地产中介网站建设中文域名
  • 乡镇门户网站建设的现状及发展对策好的seo公司营销网
  • 网站设计公司 广州排行榜前十名
  • 网站制作验收单北京seo技术交流
  • 做网站时如何建立栅格网站关键字优化软件
  • 传媒公司招聘信息广州seo站内优化
  • 有什么做任务的网站嵌入式培训机构哪家好
  • 上海医院设计网站建设广州营销优化
  • 旅游网站开发哪家好知乎小说推广对接平台
  • 响应式 购物网站模板昆明seo工资