just tested it working double click and context menuMilchmann wrote: ↑05 Aug 2022, 08:27Does not work and no errorsXeo786 wrote: ↑05 Aug 2022, 07:28I would like you to tryMilchmann wrote: ↑05 Aug 2022, 06:45But what still doesn't work is
DoubleClick and contextmenu.Code: Select all
E := driver.QuerySelector("#T0444333 > tbody > tr:nth-child(5)").doubleClick() if % e.Error MsgBox % e.Error
Code: Select all
driver.QuerySelector("#T0444333 > tbody > tr:nth-child(5)").Execute("var evObj = new MouseEvent('dblclick', {bubbles: true, cancelable: true, view: window});arguments[0].dispatchEvent(evObj);")
Code: Select all
Page := GetRufaydium("https://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_event_dblclick")
page.frame(0)
e := Page.querySelector("p")
etext := e.innerText
e.Execute("arguments[0].dispatchEvent(new MouseEvent('dblclick', {bubbles: true, cancelable: true, view: window}));")
msgbox, % "just look at above chrome alert poped up due to double click on line saying:`n" chr(34) etext chr(34)
page.click(2) ; this will close alert, need to place it twice
page.click(2) ; here your right context menu
return
GetRufaydium(URL)
{
; get chrome driver / runs chrome driver if not running, download driver if available in A_ScriptDir
; Run Chrome Driver with default parameters and loads deafult capabilities
Chrome := new Rufaydium()
Page := Chrome.getSessionByUrl(URL) ; check page (created by driver) if already exist
if !isobject(page) ; checcking if Session with url exist
{
Page := Chrome.getSession(1,1) ; try getting first session first tab
if isobject(page) ; if exist
Page.NewTab() ; create new tab instead new session
else ; if does not exist
Page := Chrome.NewSession() ; create new session ; Page.Exit() if any session manually closed by user which causes lag
Page.Navigate(URL) ; navigate
}
return page
}