我在Python中创建了一个可执行文件,但它并不总是在启动时正确启动

问题描述 投票:0回答:1

为了解释一下,我在生产环境中工作,我们使用带电视棒的电视通过名为 ShopLogix 的基于 Web 的应用程序显示信息。

我们的职责之一是早上巡查并确保所有电视均已启动并正常运行。我尝试编写一个脚本,在电脑重新启动时自动执行此过程。该脚本将打开 Chrome,输入 URL,使用凭据登录,然后全屏显示 Web 浏览器。

如果我双击 .exe,它可以正常工作,但是,当我将其添加到启动文件夹时,它会执行两件事中的一件。它将在一个小窗口中打开 chrome,并仅在 URL 框中显示数据:否则它将启动 ShopLogix,但不会全屏显示。

我将附上数据的屏幕截图:问题,因为这是最常见的问题,并将发布我的代码(不包括 URL 和用户名/密码)。:data issue

这是代码

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
import time

options = Options()
options.add_experimental_option("excludeSwitches", ["enable-automation"])
time.sleep(2)
driver = webdriver.Chrome(options=options)
time.sleep(2)
driver.maximize_window()
time.sleep(2)
driver.get("URL GOES HERE")
username = driver.find_element(By.NAME, "Username")
username.send_keys("USERNAME GOES HERE")
driver.find_element(By.NAME, "button").click()
password = driver.find_element(By.NAME, "Password")
password.send_keys("PASSWORD GOES HERE")
driver.find_element(By.NAME, "button").click()
time.sleep(2)
driver.fullscreen_window()
while True:
    pass

要添加更多细节,我一开始没有任何 time.sleep,但添加了那些希望它能纠正问题的人。我还尝试将 .exe 文件放入临时文件夹中,并在启动时放入一个批处理文件,该文件有 30 秒计时器,然后启动 .exe,认为问题可能出在 Windows 没有时间加载和 wifi 连接上待成立。问题仍然存在。

这在帖子的详细信息中进行了解释。

python scripting pycharm executable startup
1个回答
0
投票

由于程序手动运行良好,这可能是 Windows 启动的问题,而不是 python 或 selenium 安装和命令的问题。我会尝试此线程中建议的一些解决方案:How to start a python file while Windowsstarting?

© www.soinside.com 2019 - 2024. All rights reserved.