Python自动打开浏览器、输入账号密码、登录、截图

这篇具有很好参考价值的文章主要介绍了Python自动打开浏览器、输入账号密码、登录、截图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这里示例一下通过python,自动打开网页,登录后自动截图

总体思路如下:

 ① 加载Chrome浏览器驱动程序(下载地址)

        具体下载方式可以参考:使用selenium自动打开谷歌浏览器

打开url链接(此处建议sleep等待一下,避免网速或内存不良时,导致网页打开较久的问题)

③ 找到账号密码的输入框

输入账号密码

点击登录按钮

⑥ 全屏,避免不同分辨率导致页面布局的问题

逐个点击需要截图的链接路径位置

⑧ 若有多个需要打开,需要将目录折叠回原样,或者F5刷新页面

截图,并存放到指定目录

具体代码示例如下:

import os
import smtplib
import time
import datetime

from selenium.webdriver.chrome.service import Service
from selenium import webdriver
from selenium.webdriver.common.by import By


def login_fr(driver_path, url, username, password):
    # 打开浏览器并登录
    path = Service(driver_path)
    driver = webdriver.Chrome(service=path)
    # 打开链接
    driver.get(url)
    time.sleep(3)

    # 浏览器全屏
    driver.maximize_window()

    # 找到输入框
    user_input = driver.find_element(by=By.XPATH, value='//input[@type="text"]')
    pw_input = driver.find_element(by=By.XPATH, value='//input[@type="password"]')
    login_btn = driver.find_element(by=By.CLASS_NAME, value='login-button')

    # 输入用户名和密码,点击登录
    user_input.send_keys(username)
    pw_input.send_keys(password)
    time.sleep(1)
    login_btn.click()
    time.sleep(3)

    return driver


def cut_screen(driver, cut_list, img_path):
    # 逐步打开需要截图页面的位置
    for cut_key, cut_value in cut_list.items():
        i_cut_dir = cut_key
        # 展开文件夹
        driver.find_element(by=By.XPATH, value='//div[text()="' + i_cut_dir + '"]').click()
        for i_cut_file in cut_value:
            driver.find_element(by=By.XPATH, value='//div[text()="' + i_cut_file + '"]').click()
            time.sleep(1)

            # 全屏+等待加载
            screen_do(driver, '全屏')
            time.sleep(5)

            # 截图、命名、移动
            # code = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
            # filename = i_cut_file + str(code) + '.png'
            filename = i_cut_file + '.png'
            driver.get_screenshot_as_file(img_path + filename)

            # 取消全屏
            screen_do(driver, '退出全屏')
            time.sleep(1)

            # 关闭打开页面,减少消耗
            screen_do(driver, '关闭全部')
            time.sleep(1)

        # 折叠文件夹,避免文件夹的重复操作
        driver.find_element(by=By.XPATH, value='//div[text()="' + i_cut_dir + '"]').click()

    time.sleep(3)


def screen_do(driver, do):
    # 操作功能菜单键
    driver.find_element(by=By.CLASS_NAME, value='dec-frame-tab-pane-tabs-down-list').click()
    driver.find_element(by=By.XPATH, value='//div[text()="' + do + '"]').click()


if __name__ == '__main__':
    # 指定浏览器驱动位置
    # 下载地址:https://chromedriver.storage.googleapis.com/index.html
    driver_path = '../venv/chromedriver.exe'

    # 定义目标URL信息
    aim_url = {
        'url': 'http://localhost:4087/web/view',
        'username': 'demo',
        'password': 'demo'
    }

    # 定义需要打开的链接
    cut_list = {
        'Person': ['中国疫情大数据']
    }

    # 定义img存放文件夹
    img_path = python_path + 'auto_img/'
    if not os.path.exists(img_path):
        os.makedirs(img_path)

    # 登录
    driver = login_fr(driver_path, aim_url['url'], aim_url['username'], aim_url['password'])

    # 截图
    cut_screen(driver, cut_list, img_path)
 
    # 关闭浏览器
    driver.close()

通过如上的代码,就可以完成自动打开谷歌浏览器、键入账号密码登录、打开指定链接、并完成截图和图片存储文章来源地址https://www.toymoban.com/news/detail-518589.html

到了这里,关于Python自动打开浏览器、输入账号密码、登录、截图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python使用selenium自动打开网页、输入账号密码并登录

    此处示例使用 谷歌Chrome浏览器 ,打开指定网页,输入账号密码,并登录; 代码思路如下: ① 加载Chrome浏览器 驱动程序 (下载地址)         具体下载方式可以参考:使用selenium自动打开谷歌浏览器 ② 打开url 链接(此处建议sleep等待一下,避免网速或内存不良时,导致网

    2024年02月11日
    浏览(69)
  • 解决python+selenium自动化,打开谷哥浏览器窗口么会自动关闭问题

    # 导包 from selenium import webdriver from selenium.webdriver.common.by import By # 实例化浏览器,且浏览器对象的初始化放在定义的方法函数外,以全局变量的形式使用 wd = webdriver.Chrome() # 已配置环境变量 def get(): #

    2024年02月14日
    浏览(39)
  • selenium如何打开浏览器,等待用户输入完成后,再运行

    在使用 Selenium 打开浏览器后等待用户输入完成,可以使用 Python 编写一个简单的脚本来实现。首先,确保你已经安装了 Selenium 和对应的浏览器驱动程序。 以下是一个使用 Selenium 在 Chrome 浏览器中等待用户输入完成后再执行的示例脚本: 在这个示例中,脚本会打开一个指定的

    2024年02月14日
    浏览(22)
  • 解决selenium打开浏览器自动退出

    解决selenium打开Chrome浏览器自动退出问题 问题 最近电脑换了新系统,在运行Selenium的时候遇到一个问题,当我执行完程序,浏览器自动关闭了,我在程序中也没有写driver.quit()方法。代码如下: 代码运行后,webdriver驱动chrome浏览器打开网页后,便自动退出了。但是系统升级前

    2024年02月11日
    浏览(38)
  • 解决一打开IE浏览器就自动跳转到Edge浏览器的问题

    打开Internet Explorer浏览器后会自动跳转到Microsoft Edge浏览器。 打开控制面板,选择“Internet选项”,选择【高级】选项卡,取消勾选“启用第三方浏览器扩展*”即可。

    2024年02月11日
    浏览(51)
  • 解决selenium遇到火狐浏览器自动打开下载文件

       这个图标发生变化说明可以了,不用在意后面的文字,这样设置就已经生效!

    2024年02月11日
    浏览(54)
  • 禁止浏览器自动填充密码功能,设置自动填充背景色。

    text设置autocomplete=“off” password设置 autocomplete=“new-password” 两个一起设置,就不会自动填充了。 自动填充后,阴影颜色变为黑色。 需要设置为0,不显示阴影。 设置完后,自动填充没有阴影了。

    2024年02月16日
    浏览(27)
  • 指纹浏览器科普:管理上百个社媒账号?窗口同步?RPA自动化?

    做跨境电商的朋友想必都对指纹浏览器不陌生,,但现在指纹浏览器品牌众多,就会让很多朋友犯了选择困难症。市面上知名度较高的指纹浏览器,像AdsPower、multilogin、dolphin等等。因此,东哥今天就出一期指纹浏览器测评!指纹浏览器测评第一弹就从我们的老朋友——AdsPo

    2023年04月21日
    浏览(35)
  • 解决selenium打开Chrome浏览器自动退出的问题

    好不容易安装好selenium和对应的浏览器驱动器后终于可以运行程序了,结果发现一运行程序后浏览器打开就自动退出了,但是我在Python代码中并没有写driver.quit()方法,上网查了查发现原来是我的selenium版本是4.8.2的,selenium升级到版本4.7.2后,会出现这个浏览器自动退出的问题

    2024年02月11日
    浏览(47)
  • 使用selenium打开浏览器自动关闭及报错问题

    目录 1.问题 2.解决方案 3.安装后可能出现浏览器报错 \\\'msedgedriver\\\' executable needs to be in PATH 4.此时浏览器正常打开并不会出现闪退问题 安装python后,在运行Selenium的时候遇到一个问题,执行完程序,浏览器自动关闭了,我在程序中也没有写driver.quit()方法。代码如下: 当前seleni

    2024年02月17日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包