Selenium Web Driver - хороший вариант для подобных задач.
- Открыть обозреватель решений.
- Щелкните правой кнопкой мыши по вашему проекту.
- Выберите Управление пакетами NuGet ..
- Просмотрите и установите эти два:
Selenium.Chrome.WebDriver
и Selenium.WebDriver
.
- Вы только что установили селен в свой проект!
Итак, теперь нам нужно создать службу драйверов и найти необходимые элементы на нашем сайте.
Насколько я вижу, имена файлов хранятся как класс span с именем signalFieldValue_03700093
.
Но " Last Modified " также хранятся в этом классе, мне нужно было пропустить " Last Modified * ", используя код ниже:
bool skip = false;
List<string> myFiles = new List<string>();
ChromeDriverService service = ChromeDriverService.CreateDefaultService();
ChromeOptions option = new ChromeOptions();
var driver = new ChromeDriver(service, option);
driver.Url = "https://1drv.ms/f/s!AtXoQFW327DIyMwPjZhmauUCSSHXUA";
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
foreach (IWebElement element in driver.FindElements(By.XPath("//span[@class='signalFieldValue_03700093']")))
{
if (!skip)
{
myFiles.Add(element.Text);
skip = true;
}
else
skip = false;
}
В результате у нас есть имена файлов в строковом массиве с именем myFiles
.
Надеюсь, это поможет!