Я пытаюсь загрузить изображение в свой Instagram, поэтому мне нужно выбрать путь для загрузки файлов
, но я не могу использовать form.file_field.send_keys(path)
, потому что Instagram управляет загрузкойчерез JS, поэтому форма не существует, только когда я нажимаю на кнопку «+», появляется окно «Загрузка файла».
Я пытаюсь:
@browser.send_keys @path
@browser.send_keys :enter
, но не работает...
Я не нашел способа взаимодействия с этим подокном "Загрузка файла", чтобы указать путь к изображению.
Есть идеи?
РЕДАКТИРОВАТЬ:
<nav class="NXc7H f11OC "><div class="_8MQSO ZoygQ "><div class=""><div class="rBWT5"></div><div class="KGiwt"><div class="A8wCM"><div class="BvyAW"><div class="q02Nz"><a class="_0TPg" href="/"><span class="glyphsSpriteHome__outline__24__grey_9 u-__7" aria-label="Home"></span></a></div><div class="q02Nz"><a class="_0TPg" href="/explore/"><span class="glyphsSpriteSearch__outline__24__grey_9 u-__7" aria-label="Search & Explore"></span></a></div><div class="q02Nz _0TPg" role="menuitem" tabindex="0"><span class="glyphsSpriteNew_post__outline__24__grey_9 u-__7" aria-label="New Post" style=""></span></div><div class="q02Nz"><a class="_0TPg " href="/accounts/activity/"><span class="glyphsSpriteHeart__outline__24__grey_9 u-__7" aria-label="Activity"></span></a></div><div class="q02Nz"><a class="_0TPg" href="/tristan_grey_30/"><span class="glyphsSpriteUser__filled__24__grey_9 u-__7" aria-label="Profile"></span></a></div></div></div></div><form class="Q9en_" enctype="multipart/form-data" method="POST" role="presentation"><input accept="image/jpeg" class="tb_sK" type="file"></form></div></div></nav>
Если я попытаюсь использовать <form>
, содержащийся в <nav>
, ничего не произойдет, событие "+" на событии onClick:
{
!0 !== this.$_MobileNav2 && (this.$_MobileNav2 = !0, r(d[1]).logAction_DEPRECATED('cameraIconClick'), this.$_MobileNav3 ? (this.$_MobileNav3.selectFile(), this.props.onStartCreation()) : (i(d[2])('No image form'), this.props.onImageFormError()), this.$_MobileNav2 = !1)
}
Управляется JS Iдумаю ...