Python-在浏览器选项卡中编辑SharePoint xlsx(selenium)

Python-在浏览器选项卡中编辑SharePoint xlsx(selenium),python,selenium,sharepoint,Python,Selenium,Sharepoint,是否有方法编辑由python中的selenium webdriver打开的共享sharepoint xlsx选项卡/文件 基本上我需要编辑两件事: 更改单元格的背景色 更改单元格的文本值 问题是,如果我在xlsx页面中爬行,我只会得到一些元素,因为大多数sharepoint excel都是由脚本(我的bet-javaScript)组成的。在此主题上的任何帮助都将不胜感激 主要注意事项: 我无法下载-->编辑-->替换该文件 我可以使用任何其他模块/语言(任何可能有帮助的) 如您所见,sh

是否有方法编辑由python中的selenium webdriver打开的共享sharepoint xlsx选项卡/文件

基本上我需要编辑两件事:

  • 更改单元格的背景色
  • 更改单元格的文本值
问题是,如果我在xlsx页面中爬行,我只会得到一些元素,因为大多数sharepoint excel都是由脚本(我的bet-javaScript)组成的。在此主题上的任何帮助都将不胜感激

主要注意事项:

  • 我无法下载-->编辑-->替换该文件
  • 我可以使用任何其他模块/语言(任何可能有帮助的)
如您所见,sharepoint excel文件只有6个ID可交互的元素,而平均页面大约有200个


Aidis注释对我帮助很大,我只需要跳转到
驱动程序。切换到.frame(driver.find\u element\u by\u tag\u name(“iframe”)
,然后我做了一些深入的DOM挖掘,找到了一个通过
elem=driver.通过xpath(“//*[contains(text(),”)查找元素test@test“)]”

更改我使用的单元格的文本
driver.execute_脚本(“参数[0].innerText='newtext',elem)

为了改变电池的颜色,我用了这个-
btn=驱动程序。通过css选择器(“cui-ctl-a2”)查找元素
btn[2]。单击()
颜色=驱动程序。通过“css”选择器(“cui颜色选择器单元格”)查找元素

颜色[19]。单击()

请提供相关代码的摘录。这可能很有用。@AIDS在我需要与sharepoint excel文件交互的部分之前,所有代码实际上都可以正常工作。例如,如果我要下载该文件,我只会使用xlrd库。这个很好用。例如:workbook=xlrd.open_工作簿(r'C:\my\excel\file\directory)),但问题是没有库可以帮助在浏览器中与sharepoint excel文件交互。例如(这不应该起作用):workbook=xlrd。open_workbook(r')任何变通方法或任何有用的库都可能解决此问题。如果您使用的是selenium,则意味着您应该能够使用
浏览器读取页面的源代码。page_source
。它可能包含有用的html甚至js对象,或者可能有一个通过apie的调用,允许将json响应直接读入Python dict,但这只是一个猜测。实际上,使用browser.page_源代码是多余的,因为通过chrome的inspect元素工具可以获得更好的结果。如果有帮助的话,我已经添加了一个图片来进行澄清。您应该使用selenium来研究iframe工具。类似于
driver.switch\u to.frame(driver.find\u element\u by\u tag\u name(“iframe”)
查看此答案以了解更多详细信息