Скачивание файла Excel с использованием Selenium и C# - PullRequest
2 голосов
/ 01 февраля 2020

Я хочу загрузить файл Excel на веб-сайт, но я думаю, что сделал что-то не так. У меня есть HTML код:

<label class="pager">
<input onclick="excelForm.submit()" type="image" value="Excel" src="/YeniSistem/images/Excel_Document_Icon.png">
</label>

Что я хочу сделать с помощью Selenium Я хочу щелкнуть по этому входу с помощью C#. Я пробовал разными способами, например:

driver.FindElement(By.XPath(".//html/body/div/div/table/tbody/tr[2]/td/table/tbody/tr[2]/td[2]/div/div/label[2]/input")).Click();

и:

 driver.FindElements(By.XPath(".//div[@id='contentContainer']/div/table/tbody/tr[2]/td/table/tbody/tr[2]")).Click();

и:

driver.FindElements(By.XPath(".//input[contains(@value , 'Excel')]")).Click();

Также я пробовал предыдущие коды без . в ветвь XPath. Пожалуйста, помогите мне решить эту проблему.

1 Ответ

1 голос
/ 04 февраля 2020

Из вашего кода я понимаю, что вы пытаетесь загрузить файл Excel вместо XPath, вы можете использовать следующий код:

WebClient client = new WebClient();
client.DownloadFile("link here",@"file_path.xlsx");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...