我使用--onefile参数使用Pyinstaller创建了一个文件python应用程序。一切正常,但我的计算机上的启动时间约为10秒。问题在于,在Pyinstaller程序包的文件解压缩过程中,没有视觉反馈,因此您不知道该应用程序是否正在启动,甚至不真正单击该图标。如果计算机运行缓慢(在使用一台非常老的计算机进行测试时,我需要将近20秒才能看到我的应用程序的首次登录),则此问题会变得更加严重。可以使用一种方法来创建一些初始屏幕或视觉反馈(例如进度条)在Pyinstaller引导程序顺序中?
请注意,问题与Pyinstaller的解压缩过程有关,而不是由已经具有自己的启动屏幕的应用程序本身执行实际的应用程序之前
谢谢
19.01.2018-UPDATE1 我的应用程序是FULL GUI,所以我更喜欢在解压缩过程中不要将控制台用作“视觉反馈”。
我必须使用casperJS将一个文件上传到客户服务器,现在在上传之前我需要模拟两个特定链接的点击,这些链接(简单的HTML锚点)没有名称/ id/class ...(真的丑陋的HTML代码)所以我有唯一的选择,通过它的文本内容来选择它.
如何使用querySelector或querySelectorAll方法找到它?
到目前为止,我可以提出以下(不成功的尝试):(
querySelector("a[text()='texttofind']");
querySelector("a[text='texttofind']");
querySelector("a[text=texttofind]");
Run Code Online (Sandbox Code Playgroud)
编辑后的所有建议
TITLE UPDATED 更具体地说明我的问题,似乎只与casperjs有关
平台 - Windows 7 - CasperJS版本1.1.0-beta3 - phantomjs版本1.9.7 - Python 2.7
所以,可能我太愚蠢了:(现在我发布一个完整的例子,遗憾地对我不起作用:(
HTML主索引
<html>
<head>
<title>TEST Main Page</title>
</head>
<frameset cols="100,100" >
<frame name="menu_a" src="menu_1.html">
<frame name="menu_b" src="menu_2.html">
</frameset>
</html>
Run Code Online (Sandbox Code Playgroud)
HTML menu_1.html
<html>
<head>
<title>TEST Menu 1</title>
</head>
<body style="background-color:red;">
<h3>Menu 1</h3>
<select onchange="javscript:alert('test')" id="test" size="1" name="systemID">
<option value="0">---</option>
<option selected="selected" value="1">TestMenu1 </option>
<option value="17">TestMenu2 </option>
</select>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
HTML menu_2.html
<html>
<head>
<title>TEST …Run Code Online (Sandbox Code Playgroud)