[vb.net] Selenium WebDriver에서 AddCookie를 이용한 다른 브라우저에서 가져온 쿠키 적용하기

하나를하더라도최선을 2022-10-04 20:50:29 11 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

댓글 0개

첫 번째 댓글을 작성해보세요!