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

时间:2020-03-25 14:58:25

标签: python selenium sharepoint

是否可以编辑由Selenium Webdriver在python中打开的共享sharepoint xlsx选项卡/文件?

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

  • 更改单元格的背景颜色
  • 更改单元格的文本值

问题是,如果我爬到xlsx页面,我只会得到一些元素,因为AFAIK大部分共享点excel是由脚本组成的(我敢打赌-javaScript)。任何有关此主题的帮助将不胜感激。

主要注意事项:

  • 我无法下载->编辑->替换文件
  • 我可以使用任何其他模块/语言(可能有帮助的任何方式)

如您所见,sharepoint excel文件仅包含6个具有ID的可交互元素,而平均页面约为200

1 个答案:

答案 0 :(得分:1)

Aidis的评论对我有很大帮助,我只需要跳到driver.switch_to.frame(driver.find_element_by_tag_name("iframe")),之后我就进行了深入的DOM挖掘,找到了一种简单的解决方案来通过 elem = driver.find_element_by_xpath("//*[contains(text(), 'test@test')]")

要更改我使用的单元格的文本 driver.execute_script("arguments[0].innerText = 'New Text'", elem)

要更改单元格的颜色,我使用了这个- btn = driver.find_elements_by_css_selector(".cui-ctl-a2") btn[2].click() colors = driver.find_elements_by_css_selector(".cui-colorpicker-cell") colors[19].click()