У меня есть небольшая программа, написанная на 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);
Можете ли вы помочь мне в этом случае?