2016-12-01 5 views
0
import gspread 

gc = gspread.login("your login", "your password") 
wks = gc.open("document name").worksheet("sheet name") 

cellValue = wks.acell("A1").value 
print "Cell 'A1' has a value of %s" % cellValue 

например, просмотр документа в документе google. Я могу использовать gspread. Есть ли способ получить доступ к листам Google и попытаться отредактировать его в автоматическом тесте с использованием python и selenium?Автоматический тест Python/selenium gspread

+0

просьба уточнить «Google доступ листов и попытаться изменить его в автоматизированном тесте с использованием питона и селен» – nithin

ответ

0

https://developers.google.com/people/quickstart/python

  • Перейти к вышеуказанной ссылке и создать проект, следуя шагам, описанным с вашим аккаунтом Google.

  • Из вышеуказанной ссылки вы скачаете ID клиента OAuth, который предоставит вам client_secret.json.

  • В этом примере Идентификатор клиента OAuth не используется, и это необходимо при использовании другого api.

  • В addtion выше вы должны загрузить Key Service Account, который будет ниже OAuth идентификатор клиента. Загрузите его как json.

  • Путь к Ключ учетной записи службы следует упомянуть в четвертой строке следующего кода.

Код:

import gspread 
from oauth2client.service_account import ServiceAccountCredentials 
#scope is necessary if we are accesing gdrive 
scope = ['https://spreadsheets.google.com/feeds','https://www.googleapis.com/auth/drive'] 
credentials = ServiceAccountCredentials.from_json_keyfile_name('/home/username/Downloads/MyProject.json', scope) 
gc = gspread.authorize(credentials) 

#to create a new gsheet 
sh = gc.create('Sheet_1') 

#to open existing gsheet 
sh = gc.open('LYKE') 

# to share to other users 
sh.share('[email protected]', perm_type='user', role='writer') 

#to create a worksheet in the gsheet 
worksheet = sh.add_worksheet(title='title', rows="500", cols="50") 

#Define a cell range and update cells 
cell_list = worksheet.range('A1:A10') 
for i,cell in enumerate(cell_list): 
    cell.value=i 
worksheet.update_cells(cell_list)