如何使用 Python 在 sharepoint 仪表板之间切换?

How can I toggle between dashboards of sharepoint with Python?

提问人:Victor Acioly 提问时间:11/4/2023 更新时间:11/10/2023 访问量:16

问:

我需要在一个屏幕上显示不同的仪表板。他们需要经过一定的时间。

在本地,我能够在 Python 中使用“os.startfile”。我能够在选项卡之间切换,因为计算机不允许我打开已打开的选项卡。

现在,我需要从 SharePoint 中删除电子表格,以便我们可以联机更新它们。使用 startfile,它会连续打开多个选项卡。实际上,我需要的是打开选项卡后切换选项卡。

该路径是 Internet 链接。

有什么建议吗?

python-3.x Windows 蟒蛇 2.7 SharePoint

评论

0赞 D.L 11/4/2023
该问题需要足够的代码才能获得最小的可重现示例
0赞 D.L 11/4/2023
为什么要列出 Python 的多个版本?

答:

0赞 RaytheonXie-MSFT 11/10/2023 #1

若要实现在 SharePoint 上托管的不同仪表板之间打开和切换的目标,可以使用用于 Web 自动化的库(如 selenium)和处理延迟的时间的组合。下面是 Python 中的一个简单的示例:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

dashboard_links = [
    'https://yoursharepointsite/dashboard1',
    'https://yoursharepointsite/dashboard2',
    'https://yoursharepointsite/dashboard3',
]

driver = webdriver.Chrome()  

try:
    for link in dashboard_links:
        driver.execute_script("window.open('');")
        driver.switch_to.window(driver.window_handles[-1])
        driver.get(link)


except Exception as e:
    print(f"An error occurred: {e}")

finally:
    driver.quit()