[vb.net] Selenium WebDriver에서 AddCookie를 이용한 다른 브라우저에서 가져온 쿠키 적용하기
하나를하더라도최선을
2022-10-04 20:50:29
12
0
0
'New(name As String, value As String)
'New(name As String, value As String, path As String)
'New(name As String, value As String, path As String, expiry As Date?)
'New(name As String, value As String, domain As String, path As String, expiry As Date?)
'New(name As String, value As String, domain As String, path As String, expiry As Date?, secure As Boolean, isHttpOnly As Boolean, sameSite As String)
Public Function AddCookie() As Boolean
If driver Is Nothing Then LOG("Chrome을 모두 닫고 실행해 보시기 바랍니다.") : Return False
driver.SwitchTo.Window(driver.WindowHandles.Last)
Dim name As String, value As String
Try
'driver.Manage.Cookies.DeleteAllCookies()
For Each str As String In Split(Cookie, "; ")
If str.Trim.Length > 0 Then
name = str.Split("="c)(0).Trim : value = str.Split("="c)(1).Trim
driver.Manage.Cookies.DeleteCookieNamed(name)
driver.Manage.Cookies.AddCookie(New OpenQA.Selenium.Cookie(name, value, ".naver.com", "/", Now.AddDays(365).Date))
End If
Next
driver.Navigate.Refresh()
Return True
Catch ex As Exception
el.WriteToErrorLog(ex.Message, ex.StackTrace, "IWebDriver", "AddCookie")
Return False
End Try
End Function