Загрузить файл в селене без элемента input [@ type = 'file'] - PullRequest
0 голосов
/ 28 марта 2020

У меня есть небольшая программа, написанная на C#, которая должна загружать некоторые изображения через форму. Он работал долгое время go, но в последнее время форма изменилась, и код HTML теперь совершенно другой. Это работало, потому что старая форма имела входной тег типа "file".

Мой старый код:

IWebElement picture = driver.FindElement(By.XPath("//input[@type='file']"));
picture.SendKeys(path);

Но новая форма не имеет входного тега. Только элемент метки содержит входной тег, но этот элемент находится вне div и скрыт:

<label>
<input accept="image/*,image/heif,image/heic" class="csac3eeddac" multiple="" type="file">
</label>
<div>....</div>

Во вкладке стилей есть этот код (поэтому он скрыт):

.csac3eeddac {
display: none;}

Я изменил свой код, но он не работает:

IWebElement picture = driver.FindElement(By.XPath("//label[@type='file']"));
picture.SendKeys(path);

Можете ли вы помочь мне в этом случае?

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