1

最近几个月来,我的电脑一直在告诉我更新 Flash 播放器,CCleaner 总是过时并且通常需要对 Bleachbit 或 Nvidia 进行更新。

我知道https://ninite.com曾经进行自动更新,但他们不再这样做了,并且仅适用于高级/专业会员,与 CCleaner 相同。不断检查这些更新,下载文件,去我的下载,去那里的安装程序等是很耗时的。这是可以更好地度过的时间。

在 Stack Exchange 和其他网站上找到的与这些问题相关的相关问题:

      Adobe Flash Player Flash 更新通知的两个实例
      

仅包括这些供其他人参考,因为它们实际上并没有解决我试图解决此问题的尝试。加上其中一半已经过时。

我一直在学习 PHP 和 Javascript,但到目前为止还没有学到很多 python。谁能给我一个粗略的起点,告诉我如何构建一个 python 代码来检查我系统上这些不同应用程序的更新。

我正在使用带有 Firefox 开发者版的 Windows 10。。不寻找完整的脚本,只是指出起点和帮助或关于如何去做的有价值的辩论。

一些可以帮助我构建脚本的问题和资源:
      Python 列出已安装的程序
      异步 Web 爬虫
      自定义异常处理
      管理我电脑上的所有维护工作
      用 Python 自动化无聊的东西
      准备和自动化东西
      流程处理
      Urllib 文档

这是我到目前为止的脚本

try:
    import os
    import logging
    import selenium
except:
    print("Error importing initials")
else:

try:
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support.expected_conditions import presence_of_element_located
except:
    print("Error importing from")

from selenium.webdriver.firefox import Options
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

我知道这是不正确的,但我无法让 Sublime txt 3 输出 python 错误,并且我使用的任何形式的在线 Python 验证工具一旦到达 import selenium 就会吐出​​错误。

我想构建一个脚本,我可以每隔几周双击一次,这将打开 Firefox,检查哪些应用程序已过期,然后根据需要进行更新。

我已经将 Adob​​e Flash 播放器设置为自动更新,但它只是忽略我并采取 p*** 请评论或分享可以提供帮助的文章。

认为我可能必须安装壁虎驱动程序 api,但对此没有 100% 的把握。

这就是我到目前为止所取得的进展,通过 pip install 安装了 selenium。Python 3.7 已经安装。设法让 Sublime 文本编辑器 3 开始通过 tools > build system > Python 3Now 再次卡住将错误输出到构建文件中。随着我了解更多信息,将更新。

import os
import logging
import selenium

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import NoSuchElementException

def user_input_progs(programs, params):
    # User Select Parameters.

def is_element_present(self, how, what):
    # Test if C drive is present or been renamed.
    # Search for the programs in the os/c:directory.
    # Test programs.
    os.path.isdir(C)
    # def runFFtest():
       # fallback to chrome, safari, opera. 

又卡住了。

刚刚找到这些资源来尝试获取程序的版本号:
PyWin32 get Version number of an Application
SO Q? 如何访问文件属性
SO Q?通过 Python 查找应用程序的版本

我需要做的事情是为我的操作系统上需要定期更新的程序创建一个文件路径数组,最好使用某种 UI 来编辑或更新此列表,搜索我的 OS C 驱动器:所有 .exe 文件的程序文件并将这些与选择的匹配。

使用 URLLib 或 webdriver & Beautiful Soup 抓取这些公司的网站,以检查当前安装的版本号,然后在必要时获取下载并自动化安装过程。

更多资源:

尝试通过 pip install 安装 win32api,但找不到安装这些版本的正确版本:pywin32, pypiwin32, pypiwin32-223, pywin32-227还需要更多研究......

4

0 回答 0