chrome

package
v0.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 25, 2021 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Chrome

type Chrome struct {
	Tabs map[int]browser.TabInterface

	Downloader *Downloader
	// contains filtered or unexported fields
}

func New

func New(proxyDetails string, isHeadless bool) *Chrome

func (*Chrome) Close

func (chrome *Chrome) Close() error

func (*Chrome) CloseTab

func (chrome *Chrome) CloseTab(tabNumber int) error

func (*Chrome) Download

func (chrome *Chrome) Download(url string) ([]byte, error)

func (*Chrome) DownloadFileBySelector

func (chrome *Chrome) DownloadFileBySelector(pageUrl, selector, attribute string) (bytes []byte, fileName, fileExtension, fileUrl string, err error)

func (*Chrome) GetHtmlOfPage

func (chrome *Chrome) GetHtmlOfPage(url string) (string, error)

func (*Chrome) GetPage

func (chrome *Chrome) GetPage(url string) (*goquery.Document, error)

func (*Chrome) GetTab

func (chrome *Chrome) GetTab(tabNumber int) (tab browser.TabInterface, err error)

func (*Chrome) IsClosed added in v0.0.3

func (chrome *Chrome) IsClosed() bool

func (*Chrome) OpenTab

func (chrome *Chrome) OpenTab() (tab browser.TabInterface, tabNumber int, err error)

func (*Chrome) WaitElementAndGetHtmlOfPage

func (chrome *Chrome) WaitElementAndGetHtmlOfPage(pageUrl, elementSelector string) (string, error)

func (*Chrome) WaitElementAndGetPage

func (chrome *Chrome) WaitElementAndGetPage(pageUrl, elementSelector string) (*goquery.Document, error)

type Downloader

type Downloader struct {
	Client  *http.Client
	Context context.Context
}

func NewDownloader

func NewDownloader(proxy string, chromeContext context.Context) *Downloader

func (*Downloader) Download

func (downloader *Downloader) Download(url string) ([]byte, error)

func (*Downloader) DownloadExternal

func (downloader *Downloader) DownloadExternal(url string) ([]byte, error)

type Tab

type Tab struct {
	TabContext       context.Context
	TabContextCancel context.CancelFunc
}

func NewTabForChrome

func NewTabForChrome(chromeContext context.Context) (*Tab, error)

func (*Tab) Close

func (tab *Tab) Close() error

func (*Tab) GetHtmlOfPage

func (tab *Tab) GetHtmlOfPage(url string) (string, error)

func (*Tab) RunWithTimeOut

func (tab *Tab) RunWithTimeOut(ctx *context.Context, timeout time.Duration, tasks chromedp.Tasks) chromedp.ActionFunc

func (*Tab) WaitElementAndGetHtmlOfPage

func (tab *Tab) WaitElementAndGetHtmlOfPage(pageUrl, elementSelector string) (string, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL