Class Browser
Headless browser implimentation that creates documents for each web request.
Inheritance
System.Object
Browser
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Assembly: BrowseSharp.dll
Syntax
public class Browser : IBrowser
Constructors
|
Improve this Doc
View Source
Browser()
Declaration
Properties
|
Improve this Doc
View Source
Authenticator
Authenticator to be used by client
Declaration
public IAuthenticator Authenticator { get; set; }
Property Value
Type |
Description |
RestSharp.Authenticators.IAuthenticator |
|
|
Improve this Doc
View Source
AutomaticDecompression
Automatic decompression attribute for client
Declaration
public bool AutomaticDecompression { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
BaseHost
Declaration
public string BaseHost { get; set; }
Property Value
Type |
Description |
System.String |
|
|
Improve this Doc
View Source
BaseUrl
Base url for client that is used for each request
Declaration
public Uri BaseUrl { get; set; }
Property Value
Type |
Description |
System.Uri |
|
|
Improve this Doc
View Source
CachePolicy
Request cache policy for client
Declaration
public RequestCachePolicy CachePolicy { get; set; }
Property Value
Type |
Description |
System.Net.Cache.RequestCachePolicy |
|
|
Improve this Doc
View Source
ClientCertificates
X509Certificates for client
Declaration
public X509CertificateCollection ClientCertificates { get; set; }
Property Value
Type |
Description |
System.Security.Cryptography.X509Certificates.X509CertificateCollection |
|
|
Improve this Doc
View Source
CookieContainer
Cookie container containing cookies
Declaration
public CookieContainer CookieContainer { get; set; }
Property Value
Type |
Description |
System.Net.CookieContainer |
|
|
Improve this Doc
View Source
DefaultParameters
Default parameters for client
Declaration
public IList<Parameter> DefaultParameters { get; }
Property Value
Type |
Description |
System.Collections.Generic.IList<RestSharp.Parameter> |
|
|
Improve this Doc
View Source
Documents
List of documents stored from each request made
Declaration
public List<IDocument> Documents { get; }
Property Value
Type |
Description |
System.Collections.Generic.List<IDocument> |
|
|
Improve this Doc
View Source
Encoding
Encoding for client request
Declaration
public Encoding Encoding { get; set; }
Property Value
Type |
Description |
System.Text.Encoding |
|
|
Improve this Doc
View Source
FollowRedirects
Follow Redirects attribute for client
Declaration
public bool FollowRedirects { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
JavascriptEngine
Javascript engine used by browser
Declaration
public JavascriptEngine JavascriptEngine { get; }
Property Value
|
Improve this Doc
View Source
MaxRedirects
Max number of redirects to be taken for a request
Declaration
public int? MaxRedirects { get; set; }
Property Value
Type |
Description |
System.Nullable<System.Int32> |
|
|
Improve this Doc
View Source
Pipelined
Pipelined attribute for client
Declaration
public bool Pipelined { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
PreAuthenticate
Pre-Authenticate parameter for client
Declaration
public bool PreAuthenticate { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
Proxy
Declaration
public IWebProxy Proxy { get; set; }
Property Value
Type |
Description |
System.Net.IWebProxy |
|
|
Improve this Doc
View Source
ReadWriteTimeout
Read write timeout for client
Declaration
public int ReadWriteTimeout { get; set; }
Property Value
Type |
Description |
System.Int32 |
|
|
Improve this Doc
View Source
RemoteCertificateValidationCallback
Remote certification validation callback for client
Declaration
public RemoteCertificateValidationCallback RemoteCertificateValidationCallback { get; set; }
Property Value
Type |
Description |
System.Net.Security.RemoteCertificateValidationCallback |
|
|
Improve this Doc
View Source
StyleEngine
Style engine for parsing css styles
Declaration
public StyleEngine StyleEngine { get; }
Property Value
|
Improve this Doc
View Source
Timeout
Declaration
public int Timeout { get; set; }
Property Value
Type |
Description |
System.Int32 |
|
|
Improve this Doc
View Source
UserAgent
User agent that client should send in request
Declaration
public string UserAgent { get; set; }
Property Value
Type |
Description |
System.String |
|
|
Improve this Doc
View Source
UseSynchronizationContext
Use synchronization context attribute for client
Declaration
public bool UseSynchronizationContext { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Methods
|
Improve this Doc
View Source
AddHandler(String, IDeserializer)
Declaration
public void AddHandler(string contentType, IDeserializer deserializer)
Parameters
Type |
Name |
Description |
System.String |
contentType |
|
RestSharp.Deserializers.IDeserializer |
deserializer |
|
|
Improve this Doc
View Source
BuildUri(IRestRequest)
Helper for building uri for client
Declaration
public Uri BuildUri(IRestRequest request)
Parameters
Type |
Name |
Description |
RestSharp.IRestRequest |
request |
|
Returns
Type |
Description |
System.Uri |
|
|
Improve this Doc
View Source
ClearHandlers()
Clears all handlers for client
Declaration
public void ClearHandlers()
|
Improve this Doc
View Source
Deserialize<T>(IRestResponse)
Deserialize method for client
Declaration
public IRestResponse<T> Deserialize<T>(IRestResponse response)
Parameters
Type |
Name |
Description |
RestSharp.IRestResponse |
response |
|
Returns
Type |
Description |
RestSharp.IRestResponse<T> |
|
Type Parameters
|
Improve this Doc
View Source
DownloadData(IRestRequest)
Downloads data from response
Declaration
public byte[] DownloadData(IRestRequest request)
Parameters
Type |
Name |
Description |
RestSharp.IRestRequest |
request |
|
Returns
Type |
Description |
System.Byte[] |
|
|
Improve this Doc
View Source
Execute(IRestRequest)
Declaration
public IDocument Execute(IRestRequest request)
Parameters
Type |
Name |
Description |
RestSharp.IRestRequest |
request |
|
Returns
|
Improve this Doc
View Source
ExecuteAsGet(IRestRequest, String)
Declaration
public IDocument ExecuteAsGet(IRestRequest request, string httpMethod)
Parameters
Type |
Name |
Description |
RestSharp.IRestRequest |
request |
|
System.String |
httpMethod |
|
Returns
|
Improve this Doc
View Source
ExecuteAsPost(IRestRequest, String)
Declaration
public IDocument ExecuteAsPost(IRestRequest request, string httpMethod)
Parameters
Type |
Name |
Description |
RestSharp.IRestRequest |
request |
|
System.String |
httpMethod |
|
Returns
|
Improve this Doc
View Source
ExecuteGetTaskAsync(IRestRequest)
Executes get request asynchronously
Declaration
public Task<IDocument> ExecuteGetTaskAsync(IRestRequest request)
Parameters
Type |
Name |
Description |
RestSharp.IRestRequest |
request |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<IDocument> |
|
|
Improve this Doc
View Source
ExecuteGetTaskAsync(IRestRequest, CancellationToken)
Executes get request asynchronously
Declaration
public Task<IDocument> ExecuteGetTaskAsync(IRestRequest request, CancellationToken token)
Parameters
Type |
Name |
Description |
RestSharp.IRestRequest |
request |
|
System.Threading.CancellationToken |
token |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<IDocument> |
|
|
Improve this Doc
View Source
ExecutePostTaskAsync(IRestRequest)
Executes post request asynchronously
Declaration
public Task<IDocument> ExecutePostTaskAsync(IRestRequest request)
Parameters
Type |
Name |
Description |
RestSharp.IRestRequest |
request |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<IDocument> |
|
|
Improve this Doc
View Source
ExecutePostTaskAsync(IRestRequest, CancellationToken)
Executes post request asynchronously
Declaration
public Task<IDocument> ExecutePostTaskAsync(IRestRequest request, CancellationToken token)
Parameters
Type |
Name |
Description |
RestSharp.IRestRequest |
request |
|
System.Threading.CancellationToken |
token |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<IDocument> |
|
|
Improve this Doc
View Source
ExecuteTaskAsync(IRestRequest)
Executes request asynchronously
Declaration
public Task<IDocument> ExecuteTaskAsync(IRestRequest request)
Parameters
Type |
Name |
Description |
RestSharp.IRestRequest |
request |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<IDocument> |
|
|
Improve this Doc
View Source
ExecuteTaskAsync(IRestRequest, CancellationToken)
Executes request asynchronously
Declaration
public Task<IDocument> ExecuteTaskAsync(IRestRequest request, CancellationToken token)
Parameters
Type |
Name |
Description |
RestSharp.IRestRequest |
request |
|
System.Threading.CancellationToken |
token |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<IDocument> |
|
|
Improve this Doc
View Source
Navigate(String)
Declaration
public IDocument Navigate(string uri)
Parameters
Type |
Name |
Description |
System.String |
uri |
|
Returns
|
Improve this Doc
View Source
Navigate(String, Dictionary<String, String>)
Declaration
public IDocument Navigate(string uri, Dictionary<string, string> headers)
Parameters
Type |
Name |
Description |
System.String |
uri |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
headers |
|
Returns
|
Improve this Doc
View Source
Navigate(String, Dictionary<String, String>, Dictionary<String, String>)
Declaration
public IDocument Navigate(string uri, Dictionary<string, string> headers, Dictionary<string, string> formData)
Parameters
Type |
Name |
Description |
System.String |
uri |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
headers |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
formData |
|
Returns
|
Improve this Doc
View Source
Navigate(Uri)
Declaration
public IDocument Navigate(Uri uri)
Parameters
Type |
Name |
Description |
System.Uri |
uri |
|
Returns
|
Improve this Doc
View Source
Navigate(Uri, Dictionary<String, String>)
Declaration
public IDocument Navigate(Uri uri, Dictionary<string, string> headers)
Parameters
Type |
Name |
Description |
System.Uri |
uri |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
headers |
|
Returns
|
Improve this Doc
View Source
Navigate(Uri, Dictionary<String, String>, Dictionary<String, String>)
Declaration
public IDocument Navigate(Uri uri, Dictionary<string, string> headers, Dictionary<string, string> formData)
Parameters
Type |
Name |
Description |
System.Uri |
uri |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
headers |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
formData |
|
Returns
|
Improve this Doc
View Source
NavigateAsync(String)
Performs get request asynchronously
Declaration
public Task<IDocument> NavigateAsync(string uri)
Parameters
Type |
Name |
Description |
System.String |
uri |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<IDocument> |
|
|
Improve this Doc
View Source
NavigateAsync(String, Dictionary<String, String>)
Performs get request asynchronously
Declaration
public Task<IDocument> NavigateAsync(string uri, Dictionary<string, string> headers)
Parameters
Type |
Name |
Description |
System.String |
uri |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
headers |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<IDocument> |
|
|
Improve this Doc
View Source
NavigateAsync(String, Dictionary<String, String>, Dictionary<String, String>)
Performs get request asynchronously
Declaration
public Task<IDocument> NavigateAsync(string uri, Dictionary<string, string> headers, Dictionary<string, string> formData)
Parameters
Type |
Name |
Description |
System.String |
uri |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
headers |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
formData |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<IDocument> |
|
|
Improve this Doc
View Source
NavigateAsync(Uri)
Performs get request asynchronously
Declaration
public Task<IDocument> NavigateAsync(Uri uri)
Parameters
Type |
Name |
Description |
System.Uri |
uri |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<IDocument> |
|
|
Improve this Doc
View Source
NavigateAsync(Uri, Dictionary<String, String>)
Performs get request asynchronously
Declaration
public Task<IDocument> NavigateAsync(Uri uri, Dictionary<string, string> headers)
Parameters
Type |
Name |
Description |
System.Uri |
uri |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
headers |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<IDocument> |
|
|
Improve this Doc
View Source
NavigateAsync(Uri, Dictionary<String, String>, Dictionary<String, String>)
Performs get request asynchronously
Declaration
public Task<IDocument> NavigateAsync(Uri uri, Dictionary<string, string> headers, Dictionary<string, string> formData)
Parameters
Type |
Name |
Description |
System.Uri |
uri |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
headers |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
formData |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<IDocument> |
|
|
Improve this Doc
View Source
RemoveHandler(String)
Removes handler from client
Declaration
public void RemoveHandler(string contentType)
Parameters
Type |
Name |
Description |
System.String |
contentType |
|
|
Improve this Doc
View Source
Submit(String)
Declaration
public IDocument Submit(string uri)
Parameters
Type |
Name |
Description |
System.String |
uri |
|
Returns
|
Improve this Doc
View Source
Submit(String, Dictionary<String, String>)
Declaration
public IDocument Submit(string uri, Dictionary<string, string> formData)
Parameters
Type |
Name |
Description |
System.String |
uri |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
formData |
|
Returns
|
Improve this Doc
View Source
Submit(String, Dictionary<String, String>, Dictionary<String, String>)
Declaration
public IDocument Submit(string uri, Dictionary<string, string> formData, Dictionary<string, string> headers)
Parameters
Type |
Name |
Description |
System.String |
uri |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
formData |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
headers |
|
Returns
|
Improve this Doc
View Source
Submit(Uri)
Declaration
public IDocument Submit(Uri uri)
Parameters
Type |
Name |
Description |
System.Uri |
uri |
|
Returns
|
Improve this Doc
View Source
Submit(Uri, Dictionary<String, String>)
Declaration
public IDocument Submit(Uri uri, Dictionary<string, string> formData)
Parameters
Type |
Name |
Description |
System.Uri |
uri |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
formData |
|
Returns
|
Improve this Doc
View Source
Submit(Uri, Dictionary<String, String>, Dictionary<String, String>)
Declaration
public IDocument Submit(Uri uri, Dictionary<string, string> formData, Dictionary<string, string> headers)
Parameters
Type |
Name |
Description |
System.Uri |
uri |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
formData |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
headers |
|
Returns
|
Improve this Doc
View Source
SubmitAsync(String)
Performs a post request asynchronously
Declaration
public Task<IDocument> SubmitAsync(string uri)
Parameters
Type |
Name |
Description |
System.String |
uri |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<IDocument> |
|
|
Improve this Doc
View Source
SubmitAsync(String, Dictionary<String, String>)
Performs a post request asynchronously
Declaration
public Task<IDocument> SubmitAsync(string uri, Dictionary<string, string> formData)
Parameters
Type |
Name |
Description |
System.String |
uri |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
formData |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<IDocument> |
|
|
Improve this Doc
View Source
SubmitAsync(String, Dictionary<String, String>, Dictionary<String, String>)
Performs a post request asynchronously
Declaration
public Task<IDocument> SubmitAsync(string uri, Dictionary<string, string> formData, Dictionary<string, string> headers)
Parameters
Type |
Name |
Description |
System.String |
uri |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
formData |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
headers |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<IDocument> |
|
|
Improve this Doc
View Source
SubmitAsync(Uri)
Performs a post request asynchronously
Declaration
public Task<IDocument> SubmitAsync(Uri uri)
Parameters
Type |
Name |
Description |
System.Uri |
uri |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<IDocument> |
|
|
Improve this Doc
View Source
SubmitAsync(Uri, Dictionary<String, String>)
Performs a post request asynchronously
Declaration
public Task<IDocument> SubmitAsync(Uri uri, Dictionary<string, string> formData)
Parameters
Type |
Name |
Description |
System.Uri |
uri |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
formData |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<IDocument> |
|
|
Improve this Doc
View Source
SubmitAsync(Uri, Dictionary<String, String>, Dictionary<String, String>)
Performs a post request asynchronously
Declaration
public Task<IDocument> SubmitAsync(Uri uri, Dictionary<string, string> formData, Dictionary<string, string> headers)
Parameters
Type |
Name |
Description |
System.Uri |
uri |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
formData |
|
System.Collections.Generic.Dictionary<System.String, System.String> |
headers |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<IDocument> |
|
Implements