بسیار سپاسگدار از وقتی که گذاشتید. والا من همچنان گیجم! حالا ماجرای پروژه من دقیق اینه.
من از طریق selenium تو برنامه م یه ادرس رو در مرورگر باز می کنم. وارد سایت میشم. لاگین می کنم. و بعدش یک لینک رو برای دانلود اجرا می کنم.
حالا مشکل اینجاست بعد از لاگین با selenium نیاز به اطلاعات هدر صفحه دارم که اینطور که خوندم، selenium اطلاعات کوکی رو میده ولی هدر رو خیر. یکی نوشته بود از طریق کتابخانه browsermob و ارتباظش با selenium این کمبود رو برطرف کرد و اطلاعات هدر رو گرفت.
این کده منه برای اینکه لینک رو بدم و مرورگر باز بشه
public IWebDriver OpenBrowser(string sourcelink)
{
try
{
ChromeOptions options = new ChromeOptions();
options.AddArgument("--headless");//hide browser
options.AddArgument("-no-sandbox");
options.AddArgument("--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36");
options.AddArgument("--disable-popup-blocking");
var driverService = ChromeDriverService.CreateDefaultService(new FileInfo(Application.ExecutablePath).DirectoryName);
driverService.HideCommandPromptWindow = true;
//Create the reference for our browser
_driver = new ChromeDriver(driverService, options, TimeSpan.FromMinutes(3));
_driver.Navigate().GoToUrl(sourcelink);
_driver.Manage().Window.Maximize();
return _driver;
}
catch (Exception e)
{
if (Task.Error == null) Task.Error = e;
Task.Status = TaskStatuses.Error; Done = true; return null;
}
}
داشتم دنبال این میگشتم ک چطور باید از browsermob استفاده کنم که این سوال که مطرح کردم برام پیش اومد.
اینا رو گفتم نگید فقط یه چیزی پرسیده! چون اصلا نمی فهمیدم این مفهوم چیه یکم سوالش هم برام سخت بود. بهرخحال ممنون از وقتی ک گذاشتید
توسط
Mr.Sharp
(192 امتیاز)
●9