c#Selenium Chromedriver打开错误的网址

问题描述 投票:3回答:1

我正在使用Selenium和chromedriver使用HTML敏捷包来抓取数据列表但是当我尝试导航到此页面时,url会从url1更改为url2。因此有没有办法阻止这种情况发生?

 string url = "";
 Console.WriteLine("Web Crawler!");

 Console.WriteLine("Enter URL :");
 url = Console.ReadLine();
 Console.WriteLine("Entered URL :" + url);

 // selenium section
 ChromeOptions chromeOptions = new ChromeOptions();
 chromeOptions.AddUserProfilePreference("profile.default_content_setting_values.geolocation", 2);
 IWebDriver driver = new ChromeDriver(".", chromeOptions);
 driver.Navigate().GoToUrl(url);
c# selenium selenium-chromedriver html-agility-pack
1个回答
1
投票

可能无法从CMD正确传递URL。相反,您可以从CSV文件中读取它

using (TextFieldParser parser = new TextFieldParser("csvFile"))
{
    parser.TextFieldType = FieldType.Delimited;
    parser.SetDelimiters(",");
    string url = string.Empty;
    while (!parser.EndOfData) 
    {
        string[] fields = parser.ReadFields();
        url = fields[0];
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.