我写了一个Python程序,运行在Windows 10上,允许用户创建和维护一个网站形式的家谱,完成后可以上传到服务器。网站的第一页有一个正方形,每个人都有一个正方形,当点击这些正方形时,用户会进入一个包含该人详细信息的页面。这个Python程序允许用户选择哪个人'的详细信息将通过在亲戚之间移动来编辑(后藤Mother,goto Child,etc.)。这是相当麻烦的,如果用户可以在他们的windows机器上看到网站的第一页,点击家谱中的一个人,并开始编辑那个人,那就方便多了。然而我想不出一种方法来做到这一点,因为网页是从操作系统的安全原因,从互动排除。
所以我的问题是谁能推荐一种方法,让python程序知道网页中的哪个方块被点击了?所有代码都在用户的机器上运行。
从python程序生成的html中提取:
<style>
.person-3-6 {
position: absolute;
top: 1420px;
left: 3755px;
width: 150px;
height: 70px;
}
.person-3-7 {
position: absolute;
top: 1420px;
left: 5020px;
width: 150px;
height: 70px;
}
</style>
<body>
<div class='person-3-6'>John Christy
<br><br><br>1845 - 1930<a href='Root/Mother/Mother/Father/index.html'><span class='link'></span></a>
</div>
<div class='person-3-7'>Ann Smith
<br><br><br>1851 - 1924<a href='Root\Mother\Mother\Mother/index.html'><span class='link'></span></a>
</div>
1条答案
按热度按时间a64a0gku1#
如果python应用程序托管浏览器窗口本身,那么它和窗口可以相互“交谈”。
Chromium嵌入式框架(CEF3)项目允许C++应用程序托管Chromium(Google Chrome、MS Edge等的基础)。
https://www.magpcss.org/ceforum/index.php?sid=777c87a50f89432bc1923df7afdc7025
CEFPython是一个使CEF适应Python的项目:
https://pypi.org/project/cefpython3/
https://github.com/cztomczak/cefpython
CEFPython开发人员在上面的CEF论坛中很活跃。