如何自动打开浏览器

如何自动打开浏览器

 

首先想象一下,只需要一个命令,然后浏览器就按照你输入的命令自己进行操作,再也不用自己动手。

自动打开浏览器

 

 

自动打开浏览器,如果这是单纯的打开一个网页,python有一个自带的模块,如下:

import webbrowser

webbrowser.open("http://ww.baidu.com")
#你需要打开的网址

它自动打开默认浏览器,并显示该网页。

 

但是,不能实现操作的目的,那要怎么办呢,我们来导入另外一个模块,以及所对应浏览器驱动,然后将驱动存放才python根目录。

需要安装,pip install selenium

 

导入

from selenium import webdriver


driver=webdriver.Chrome()

#url打开的要打开的网址
driver.get(url="http://www.baidu.com")

打开网站了,那接下来要做什么呢?

当然进行操作了。

首先将浏览器界面调到最大。

#最大化当前窗口
driver.maximize_window()

然后我们来操作,操作常用的主要有两种,

点击  click()

输入 send_key()

操作是有了,但是你总要告诉我点哪里吧!

 

定位。

定位方式:

#通过class name定位元素
driver.find_element_by_class_name("")

#通过css定位
driver.find_element_by_css_selector("")

#通过id定位
driver.find_element_by_id("")

#通过链接名称定位
driver.find_element_by_link_text("")

#通过name定位
driver.find_element_by_name("")

#通过链接地址地位
driver.find_element_by_partial_link_text("")

#通过xpath定位
driver.find_element_by_xpath("")

#通过标签定位
driver.find_element_by_tag_name("")

 

连贯操作:

#通过链接名称定位,点击百度一下
driver.find_element_by_link_text("百度一下").click()

其他操作,截图,并保存文件。

#截图
driver.get_screenshot_as_file("截图.png")

关闭浏览器

#关闭浏览器
driver.close()

selenium爬虫

 

当然,自动操作浏览器搞定了,在这里就提一下selenium的爬虫特性,它还可以用来做自己的爬虫,是不是很强大,当然,爬虫这个就忽略好了。这里提一下,有兴趣的,可以了解一下哟!

O ^ ~ ^ O

 

下载图片再也不用自己动手了

这些图片太漂亮,想要,一个一个下载好慢,怎么破,在线等,急!!!!

一个不得不了解的python爬虫教程

欢迎关注公众号,后台回复  “操作浏览器”,获得对应版本的浏览器驱动,当然也可以使用其他的,只要能使用就行。

 

如何自动打开浏览器

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111422.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 简易旋转倒立摆及控制系统实现方案_自动旋转装置怎么做

    简易旋转倒立摆及控制系统实现方案_自动旋转装置怎么做摘要本系统是基于TM4单片机来完成各项功能的,实现了一套简易旋转倒立摆及其控制装置。旋转倒立摆的结构如图1所示。电动机A固定在支架B上,通过转轴F驱动旋转臂C旋转。摆杆E通过转轴D固定在旋转臂C的一端,当旋转臂C在电动机A驱动下作往复旋转运动时,带动摆杆E在垂直于旋转臂C的平面作自由旋转。其中系统的驱动采用了Mos管电机驱动;姿态获取通过角度传感器;控制部分采用PID算法,实现题目在角度等的精度要求和及时性;该系统通过串口通信来进行PID各参数的串口调

    2022年8月18日
    11
  • Linux零拷贝_Linux开发教程

    Linux零拷贝_Linux开发教程引言传统的Linux操作系统的标准I/O接口是基于数据拷贝操作的,即I/O操作会导致数据在操作系统内核地址空间的缓冲区和应用程序地址空间定义的缓冲区之间进行传输。这样做最大的好处是可以减少磁盘I/O的操作,因为如果所请求的数据已经存放在操作系统的高速缓冲存储器中,那么就不需要再进行实际的物理磁盘I/O操作。但是数据传输过程中的数据拷贝操作却导致了极大的CPU开销,限

    2022年9月15日
    0
  • CSS入门学习笔记+案例

    CSS入门学习笔记+案例CSS入门学习一、CSS简介1、什么是CSSCSS:CascadingStyleSheet层叠样式表是一组样式设置的规则,用于控制页面的外观样式2、为什么使用CSS实现内容与样式的分离,便于团队开发样式复用,便于网站的后期维护页面的精确控制,让页面更精美3、CSS作用页面外观美化布局和定位二、基本用法1、CSS语法<head> <style> 选择器{ 属性名:属性值; 属性名:属性值; } </style>&l

    2022年5月2日
    39
  • Android Activity 生命周期

    Android Activity 生命周期

    2021年8月23日
    90
  • Android studio安装教程(2020/11/20最新版本的安装)[通俗易懂]

    Android studio安装教程(2020/11/20最新版本的安装)[通俗易懂]最新版Androidstudio的安装教程,安装步骤详细!对于gradle下不下来以及想整一个低版本的SDK的问题进行了解答!

    2022年5月23日
    378
  • 机器学习总结(一):线性回归、岭回归、Lasso回归

    机器学习总结(一):线性回归、岭回归、Lasso回归线性回归作为一种回归分析技术,其分析的因变量属于连续型变量,如果因变量转变为离散型变量,将转换为分类问题。回归分析属于有监督学习问题,本博客将重点回顾标准线性回归知识点,并就线性回归中可能出现的问题进行简单探讨,引出线性回归的两个变种岭回归以及Lasso回归,最后通过sklearn库模拟整个回归过程。目录结构线性回归的一般形式线性回归中可能遇到的问题过拟合问题及其解决方法线性回归代码实现

    2022年6月12日
    61

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号