2016-01-29 5 views
0

Я пытаюсь отправить запрос POST с Chrome расширением DHChttps://chrome.google.com/webstore/detail/dhc-resthttp-api-client/aejoelaoggembcahagimdiliamlcdmfm?hl=en (я знаю, что есть много инструментов для отправки http запросов, но мне нужно использовать этот один). я написал следующий код:Как загрузить файл DHC-REST/HTTP API с селеном

from selenium.webdriver.chrome.options import Options 
from selenium import webdriver 

# Add Option to be able to use DHC extension 
chrome_options = Options() 
chrome_options.add_extension('/usr/lib/firefox/browser/extensions/aejoelaoggembcahagimdiliamlcdmfm-0.8.6.2-www.Crx4Chrome.com.crx') 
# Start browser session 
dr = webdriver.Chrome(chrome_options=chrome_options) 
# Open Extension page 
dr.get('chrome-extension://aejoelaoggembcahagimdiliamlcdmfm/dhc.html') 
# Close update pop-up if exists 
try: 
    dr.find_element_by_xpath('//a[@class="btn btn-info"]').click() 
except: 
    pass 
# Change HTTP request type to POST 
request_type = dr.find_elements_by_xpath('//input[@class="gwt-TextBox"]')[1]  
request_type.clear() 
request_type.send_keys("POST") 
# Choose body type 'file' 
dr.find_element_by_xpath('//div[@class="pane-head"]').click() 
dr.find_elements_by_xpath('//li[@class="dropdown right"]')[1].click() 
dr.find_element_by_xpath('//a[contains(text(), "file")]').click() 
# Set path to file I want to send 
dr.find_element_by_xpath('//input[@class="gwt-FileUpload"]').send_keys('/path/to/file/dummy3gb') 

После появляется последний шаг имя загружаемого файла, но фактический размер файла 0 байт, и я не могу отправить запрос, как содержание не признается enter image description here , а если выбрать файл вручную вы можете отправить соответствующий размер файла, и я могу отправить запрос enter image description here

Я что-то не так? Есть идеи?

ответ

0

Если вы хотите протестировать свой API из DHC для метода post. есть опция для типа ввода, так как первая - это тестовая, а вторая - файл. Согласно изображению.

enter image description here

При выборе файла из выпадающего списка вы можете разместить файл для вашего веб-сервиса.

 Смежные вопросы

  • Нет связанных вопросов^_^