Python - Редактирование SharePoint xlsx на вкладке браузера (селен) - PullRequest
1 голос
/ 25 марта 2020

Есть ли способ отредактировать вкладку / файл xlsx общего ресурса, который открывается селеновым веб-драйвером в python?

В основном мне нужно отредактировать 2 вещи:

  • Изменить цвет фона ячейки
  • Изменить текстовое значение ячейки

Проблема в том, что, если я пролистываю страницу xlsx, я получаю только несколько элементов, потому что AFAIK большая часть sharepoint excel сделана вне сценариев (моя ставка - javaScript). Любая помощь по этому topi c приветствуется.

Ключевые примечания:

  • Я не могу скачать -> изменить -> заменить файл
  • Я МОГУ использовать любые другие модули / языки (все, что может помочь)

Как вы видите, файл sharepoint excel имеет только 6 интерактивных элементов с идентификатором, в то время как средняя страница имеет около 200 * 1021. *

1 Ответ

1 голос
/ 25 марта 2020

Комментарий 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()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...