精华内容
下载资源
问答
  • 2021-06-19 16:18:04
    import webbrowser
    import os
    webbrowser.open('file:///D:test.pdf', new=2)
    try:
        #  close google chrome
        os.system("taskkill /im chrome.exe /f")
    except Exception as e:
        print(e)
    try:
        # close microsoft edge
        os.system("taskkill /im msedge.exe /f")
    except Exception as e:
        print(e)
    
    更多相关内容
  • 如何用python控制浏览器

    千次阅读 2020-11-24 13:41:42
    selenium从2.0开始集成了webdriver的API,提供...下面介绍如何使用python调用webdriver框架对浏览器进行一系列的操作。第一步是打开浏览器使用webdriver.Chrome()打开谷歌浏览器,如果要指定其他浏览器,比如要使用...

    selenium从2.0开始集成了webdriver的API,提供了更简单,更简洁的编程接口。selenium webdriver的目标是提供一个设计良好的面向对象的API,提供了更好的支持进行web-app测试。下面介绍如何使用python调用webdriver框架对浏览器进行一系列的操作。

    5d08771824471723.jpg

    第一步是打开浏览器

    使用webdriver.Chrome()打开谷歌浏览器,如果要指定其他浏览器,比如要使用Firefox或者IE浏览器,更换浏览器名称就可以了

    driver = webdriver.Chrome() //打开Chrome浏览器

    driver = webdriver.Firefox() //打开Firefox浏览器

    driver = webdriver.Ie() //打开IE浏览器

    第二步操作是打开页面

    使用driver.get(url)方法来打开网页链接,例如脚本中打开百度首页

    driver.get("http://www.baidu.com")

    相关推荐:《python视频教程》

    第三步操控浏览器

    接下来是print(driver.title),使用driver.title获取当前页面的title,title就是在浏览器tab上显示的内容,例如百度首页的标题是“百度一下,你就知道”

    浏览器前进后退

    在当前页面打开一个新的链接后,如果想回退到前一个页面,使用如下driver.back(),相当于点击了浏览器的后退按钮

    和back操作对应的是浏览器前进操作driver.forward(),相当于点击了浏览器的前进按钮

    driver.back() //回到上一个页面

    driver.forward() //切换到下一个页面

    浏览器运行后,如果页面没有最大化,可以调用driver.maximize_window()将浏览器最大化,相当于点击了页面右上角的最大化按钮

    driver.maximize_window() //浏览器窗口最大化

    driver.set_window_size(800, 720) //设置窗口大小为800*720

    浏览器截屏操作,参数是截屏的图片保存路径:

    driver.get_screenshot_as_file("D:/data/test.png") 屏幕截图保存为***

    driver.refresh() //重新加载页面,页面刷新

    在测试脚本运行完后,一般会在最后关闭浏览器,有两种方法关闭浏览器,close()方法用于关闭当前页面,quit()方法关闭所有和当前测试有关的浏览器窗口

    driver.close() //关闭当前页面

    driver.quit() //关闭所有由当前测试脚本打开的页面

    用python操控浏览器的三种方式:

    第一种:selenium导入浏览器驱动,用get方法打开浏览器,例如:import time

    from selenium import webdriver

    def mac():

    driver = webdriver.Firefox()

    driver.implicitly_wait(5)

    driver.get("http://huazhu.gag.com/mis/main.do")

    第二种:通过导入python的标准库webbrowser打开浏览器,例如:>>> import webbrowser

    >>> webbrowser.open("C:\\Program Files\\Internet Explorer\\iexplore.exe")

    True

    >>> webbrowser.open("C:\\Program Files\\Internet Explorer\\iexplore.exe")

    True

    第三种:使用Splinter模块模块

    一、Splinter的安装

    Splinter的使用必修依靠Cython、lxml、selenium这三个软件。所以,安装前请提前安装

    Cython、lxml、selenium。以下给出链接地址:

    1)http://download.csdn.net/detail/feisan/4301293

    2)http://code.google.com/p/pythonxy/wiki/AdditionalPlugins#Installation_no

    3)http://pypi.python.org/pypi/selenium/2.25.0#downloads

    4)http://splinter.cobrateam.info/

    二、Splinter的使用

    这里,我给出自动登录126邮箱的案例。难点是要找到页面的账户、密码、登录的页面元素,这里需要查看126邮箱登录页面的源码,才能找到相关控件的id.

    例如:输入密码,密码的文本控件id是pwdInput.可以使用browser.find_by_id()方法定位到密码的文本框,

    接着使用fill()方法,填写密码。至于模拟点击按钮,也是要先找到按钮控件的id,然后使用click()方法。#coding=utf-8

    import time

    from splinter import Browser

    def splinter(url):

    browser = Browser()

    #login 126 email websize

    browser.visit(url)

    #wait web element loading

    time.sleep(5)

    #fill in account and password

    browser.find_by_id('idInput').fill('xxxxxx')

    browser.find_by_id('pwdInput').fill('xxxxx')

    #click the button of login

    browser.find_by_id('loginBtn').click()

    time.sleep(8)

    #close the window of brower

    browser.quit()

    if __name__ == '__main__':

    websize3 ='http://www.126.com'

    splinter(websize3)

    以上就是如何用python控制浏览器的详细内容,更多请关注php中文网其它相关文章!

    article_wechat2021.jpg?1111

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • Python控制浏览器进行搜索并截图

    千次阅读 2018-09-29 17:05:46
    python控制浏览器 环境 chromedriver.exe插件 导入webdriver chromedriver.exe img—文件夹 都创建在相对路径中,就在当前本页面中。 chromedriver.exe 可以直接粘贴复制到你的项目中,否则代码会找不到。 截图 ...

    python控制浏览器

    环境

    • chromedriver.exe插件
    • 导入webdriver
      chromedriver.exe
      img—文件夹
      都创建在相对路径中,就在当前本页面中。
      chromedriver.exe 可以直接粘贴复制到你的项目中,否则代码会找不到。

    截图

    driver.page_source

    from selenium import webdriver
    import time
    driver = webdriver.Chrome()
    driver.get("http://www.baidu.com")
    print(driver.title)
    driver.find_element_by_id("kw").send_keys("美女")
    driver.find_element_by_id("su").click()
    time.sleep(3)
    html = driver.page_source          //截图
    driver.get_screenshot_as_file("./img/screenshot.png")
    

    截图如下
    在这里插入图片描述

    展开全文
  • python自动化之控制浏览器

    千次阅读 2022-04-03 15:41:05
    一、控制浏览器相关操作 1、控制浏览器窗口大小 全屏显示maximize_window() from selenium import webdriver driver = webdriver.Chrome() driver.implicitly_wait(3) #全屏显示 driver.maximize_window() 指定...

    python自动化webdriver相关操作

    一、控制浏览器相关操作

    1、控制浏览器窗口大小

    • 全屏显示maximize_window()
    from selenium import webdriver
    
    driver = webdriver.Chrome()
    driver.implicitly_wait(3)
    #全屏显示
    driver.maximize_window()
    
    • 指定浏览器大小set_window_size(w, h)
    #指定浏览器大小
    driver.set_window_size(600,400)
    

    2、控制浏览器前进forward()和后退back()

    #前进
    driver.forward()
    #后退
    driver.back()
    

    3、刷新refresh()

    #刷新页面
    driver.refresh()
    

    4、窗口截屏

    img_dir = "C:\\测试\\img.png"
    driver.save_screenshot(img_dir)
    

    二、webdriver常用方法

    序号方法描述
    1clear()清除
    2send_keys(“value”)输入内容
    3click()点击事件
    4submit()提交
    5size元素尺寸
    6text元素文本
    7get_attribute()获取属性
    8is_displayed()查看该元素是否用户可见

    三、鼠标操作

    序号方法描述
    1click()鼠标点击事件
    2move_to_element()鼠标悬停效果
    3context_click()鼠标右击事件
    4double_click()鼠标双击事件
    5drag_and_drop()鼠标拖动事件

    1、单击事件

    from selenium import webdriver
    from selenium.webdriver import ActionChains
    from selenium.webdriver.common.by import By
    
    driver = webdriver.Chrome()
    driver.implicitly_wait(3)
    driver.get("https://www.baidu.com")
    driver.find_element(By.ID,"kw").send_keys("单击事件")
    element = driver.find_element(By.CSS_SELECTOR,'#su')
    ActionChains(driver).click(element).perform()
    

    2、鼠标悬停

    #鼠标悬停
    ActionChains(driver).move_to_element(element).perform()
    

    3、鼠标右击事件

    #鼠标右击击事件
    ActionChains(driver).context_click(element).perform()
    

    4、鼠标双击事件

    #鼠标双击事件
    ActionChains(driver).double_click(element).perform()
    

    5、鼠标拖动事件

    #鼠标拖动事件
    tag = driver.find_element(By.CSS_SELECTOR,"#div1")
    ActionChains(driver).drag_and_drop(element,tag).perform()
    

    四、键盘相关操作

    序号方法描述
    1send_keys(Keys.BACK_SPACE)删除键(BackSpace)
    2send_keys(Keys.SPACE)空格键(Space)
    3send_keys(Keys.TAB)Tab 键
    4send_keys(Keys.ESCAPE)ESC 键
    5send_keys(Keys.ENTER)Enter 回车键
    6send_keys(Keys.CONTROL,“a”)Ctrl+a | Ctrl+c | Ctrl+x | Ctrl+v
    7send_keys(Keys.F1)F1~F12

    以Enter回车键为例演示

    from selenium import webdriver
    from selenium.webdriver.common.by import By
    # 引入Keys模块
    from selenium.webdriver.common.keys import Keys
    driver = webdriver.Chrome()
    driver.get("https://www.baidu.com")
    #键盘按键操作
    element=driver.find_element(By.ID,"kw")
    element.send_keys("Enter回车事件")
    element.send_keys(Keys.ENTER)
    

    五、显示等待和隐式等待

    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions
    from selenium.webdriver.support.wait import WebDriverWait
    
    driver = webdriver.Chrome()
    #隐式等待
    driver.implicitly_wait(3)
    driver.get("https://www.baidu.com")
    #显示等待
    WebDriverWait(driver,5,1).until(expected_conditions.visibility_of_element_located(By.ID,"kw"))
    
    展开全文
  • python控制浏览器操作

    千次阅读 2018-05-15 19:12:38
    #控制浏览器前进、后退按钮、刷新页面#!/usr/bin/env python #-*- coding:utf-8 -*- from time import sleep from selenium import webdriver driver=webdriver.Firefox() #访问百度首页 first_url= '...
  • 若想python实现控制浏览器,自动打开、输入、点击等操作,需要用到python的一个库,selenium 首先,和其它所有Python库一样,selenium需要安装,方法也很简单, 使用pip安装。 pip install selenium # Windows电脑安装...
  • 这个是python+selenium之浏览器控制,前进,后退,大小,刷新等 #coding=utf-8 from selenium import webdriver import time driver = webdriver.Firefox() driver.get('http://www.baidu.com') driver.set_window_...
  • import os, sys # linux系统 if "win" not in sys.platform: browserName = "chrome" cmd = "pkill {}".format(browserName) else: #windows系统 browserName = "chrome.exe" cmd = "taskkill /f /t /im {}"....
  • 高级爬虫: 让 Selenium 控制你的浏览器帮你爬from selenium import webdriver#driver = webdriver.Firefox() # 打开 Chrome 浏览器#不打开浏览器from selenium.webdriver.chrome.options import Optionschrome_...
  • Python可以做的事情很多,我也正在奋力挖掘中,今天给大家分享一下,如何用Python控制浏览器的运行及操作! 嗯 关于这个,大体有两种方式,且听我一一列举: 一、使用系统自带库 os 这个方法的话任何浏览器...
  • from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("https://www.baidu.com/")#控制浏览器#控制浏览器窗口大小#通过set_window_size()方法设置浏览器窗口大小print("设置浏览器宽400...
  • python 用 selenium 模块控制浏览器

    千次阅读 2018-08-26 19:05:20
    selenium 模块让 Python 直接控制浏览器,实际点击链接,填写登录信息,几乎 就像是有一个人类用户在与页面交互。与 Requests 和 Beautiful Soup 相比,Selenium 允许你用高级得多的方式与网页交互。但因为它启动了 ...
  • 今天给大家分享一下,如何用Python控制浏览器的运行及操作! 关于这个,大体有两种方式 一、使用系统自带库 os 这个方法的话任何浏览器都可以使用,但是不能一个一个的打开网页,还行吧~ 二、使用python 集成的库...
  • python自动化操作浏览器

    千次阅读 2021-02-01 12:50:11
    python的语法精炼简洁,并且很方便集成自动化工具selenium,因此特别适合各个行业的工作人员学习和编写简单程序来实现“机器人助理”帮我们处理频繁重复的网站操作。 废话不多说,直接上代码,下面为了帮助非IT从业...
  • 前言本文主要讲解webdriber框架,Selenium 就像真实用户所做的一样...当然如果为了可视化你可以在浏览器使用selenium的IDE插件,它是一个浏览器插件,可以下各浏览器插件中添加。下面主要说明使用python如何调用webd...
  • python操作浏览器的三种方式

    万次阅读 多人点赞 2019-03-29 10:15:08
    第一种:selenium导入浏览器驱动,用get方法打开浏览器,例如: import time from selenium import webdriver def mac(): driver = webdriver.Firefox() driver.implicitly_wait(5) driver.get(...
  • 有时候为了自动化测试网页,我们往往希望能够使用一些脚本语言控制浏览器. 通过脚本模拟一些浏览器动作,然后测试得到的结果.这里, 我们讲解一下如何使用Python语言控制Firefox浏览器.使用 -marionette 参数启动 Fire...
  • python+selenium 浏览器无界面模式运行

    千次阅读 2020-12-09 08:48:36
    Options() opt.add_argument('--no-sandbox') # 解决DevToolsActivePort文件不存在的报错 opt.add_argument('window-size=1920x3000') # 设置浏览器分辨率 opt.add_argument('--disable-gpu') # 谷歌文档提到需要...
  • 轻量级Python Web浏览器

    2021-04-26 20:05:29
    这里有一个奇怪的要求,但是我真的不知道答案。...在当然我有很多选择,我可以通过安装在Raspbian发行版上的web浏览器来运行它,并在python中作为一个单独的进程运行它,我可以下载一个与Arch Linux兼容的浏览器...
  • 介绍如何,利用webdriver中的方法来演示浏览器中地址栏旁边的前进和后退功能。 脚本代码如下: # coding=utf-8 import time from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window()...
  • 无头浏览器 #实现无可视化界面 from selenium.webdriver.chrome.options import Options #实现无可视化界面的操作 如果失败了,把chrome_options改为options chrome_options = Options() chrome_options.add_...
  • python 打开浏览器,可以做简单的刷网页的小程序。仅供学习,别用非法用途。python的webbrowser模块支持对浏览器进行一些操作,主要有以下三个方法:webbrowser.open(url, new=0, autoraise=True)webbrowser.open_new...
  • from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver import ActionChains ...d = webdriver.Chrome()#可以看到浏览器界面 d.implicitly_wait(10...
  • 使用python代码模拟浏览器行为 要使用selenium先需要定义一个具体browser对象,这里就定义的时候就看你电脑安装的具体浏览器和安装的哪个浏览器的驱动。这里以火狐浏览器为例: from selenium import webdriver ...
  • 这是一个专门用于Python开发的IDE,常见的代码补全、智能提示、语法检查,这个软件都支持,除此之外,还集成了版本控制、单元测试、git功能,可以快速创建Django,Flask等Python Web框架,使用起来非常不错,在开发...
  • 1,将浏览器最大化我们知道调用启动的浏览器不是全屏的,这样不会影响脚本的执行,但是有时候会影响我们“观看”脚本的执行。coding=utf-8from selenium import webdriverimport timebrowser = webdriver.Firefox()...
  • 备注:安装pyqt1.sudo apt-get -y install python-qt42.sudo apt-get install python-dev3.sudo apt-get install python-xlib# -*- coding: utf-8 -*-# Form implementation generated from reading ui file ´E:...
  • 如何用Python控制浏览器的运行及操作!用Python操控浏览器运行,学python的你不行了吧!有两种骚包的操作,小编一一给小伙伴们讲解吧!一、使用系统自带库 os这个方法的话任何浏览器都可以使用,但是不能一个一个的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 98,558
精华内容 39,423
关键字:

python控制浏览器

友情链接: ssqls1.zip