是否可以编辑由Selenium Webdriver在python中打开的共享sharepoint xlsx选项卡/文件?
基本上我需要编辑2件事:
问题是,如果我爬到xlsx页面,我只会得到一些元素,因为AFAIK大部分共享点excel是由脚本组成的(我敢打赌-javaScript)。任何有关此主题的帮助将不胜感激。
主要注意事项:
如您所见,sharepoint excel文件仅包含6个具有ID的可交互元素,而平均页面约为200
答案 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()