如何自动打开浏览器

如何自动打开浏览器

 

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

自动打开浏览器

 

 

自动打开浏览器,如果这是单纯的打开一个网页,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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jmeter动态获取token_java比net core性能好

    jmeter动态获取token_java比net core性能好.netcore3.1使用JWT遇到在api控制器中获取不到当前用户信息以及token无效的问题1,在api控制器获取不到当前用户,我的原因是因为该控制器没有做授权验证,加上验证的特性就可以了2,token无效,先检查前端传过来的token是否是我们要验证的token格式,jwt会在token前面添加一个前缀,前端传过来也应该要添加,或者做其他处理这两个问题耽搁了一下午的时间,特地记录一…

    2025年9月16日
    6
  • Linux防火墙管理

    Linux防火墙管理Linux防火墙管理防火墙类似于一个安全卫士管家,它能对你访问别人电脑,别人访问你的电脑,进行拦截并处理,有的阻止,有的放行,有的转发。​在默认情况下,Linux系统的防火墙状态是打开的,已经启动,CentOS7默认使用的是firewall作为防火墙。用户根据需求在/etc/sysconfig/firewalld配置文件中来配置防火墙,控制本机的“出、入”网络访问行为,其对行为的配置…

    2022年6月2日
    43
  • MyEclipse10.0 配置 Tomcat1.7

    MyEclipse10.0 配置 Tomcat1.7

    2021年8月29日
    67
  • jetbrains 激活码[在线序列号]

    jetbrains 激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    57
  • java输入语句怎么写_java中输入语句是怎么写的「建议收藏」

    java输入语句怎么写_java中输入语句是怎么写的「建议收藏」java中用户输入语句的写法是:1、【Scannersc=newScanner(System.in);】;2、【Stringinput=sc.next();】。(视频教程推荐:java视频)具体代码如下:importjava.util.Scanner;publicclassNumber{/***@paramargs*author:sun*time:2011-05-2…

    2022年7月9日
    29
  • SQL学习(二):concat函数(连接字符串)

    SQL学习(二):concat函数(连接字符串)concat函数(连接字符串):使用方法:CONCAT(str1,str2,…)返回结果为连接参数产生的字符串。如有任何一个参数为NULL,则返回值为NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型cast,例如:SELECTCONCAT(CAST(int_colASCHAR),char_col)concat函数

    2022年5月3日
    126

发表回复

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

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