Jump to content

Recommended Posts

Posted

I just find it weird how the Autoit script freezes whenever a Javascript dialog appears. No other programming language I know has this issue.

I've tried all these and I still can't get it to work.

This is what the AutoIt Window says

  Quote

>>>> Window <<<<
Title:    Message from webpage
Class:    #32770
Position:    480, 459
Size:    380, 172
Style:    0x94C801C5
ExStyle:    0x00010101
Handle:    0x000D051E

>>>> Control <<<<
Class:    Button
Instance:    1
ClassnameNN:    Button1
Name:    
Advanced (Class):    [CLASS:Button; INSTANCE:1]
ID:    1
Text:    OK
Position:    172, 96
Size:    88, 26
ControlClick Coords:    56, 9
Style:    0x50030000
ExStyle:    0x00000004
Handle:    0x0012028E

>>>> Mouse <<<<
Position:    716, 595
Cursor ID:    0
Color:    0xECECEC

>>>> StatusBar <<<<

>>>> ToolsBar <<<<

>>>> Visible Text <<<<
OK
Cancel
Deleting these messages will also delete their
responses. Are you sure you want to delete them?


>>>> Hidden Text <<<<

 

Expand  

$TrashCan is the button that is found on the IE page that triggers a javascript alert

 

_IEAction($TrashCan, "click")
ConsoleWrite("DONE")

 

Is my code, ConsoleWrite never happens until I manually click the close button

 

I've also tried this, as shown in the help docs and this time, the button isn't even pressed


 

  Quote

$hwnd = _IEPropertyGet($OKCSite, "hwnd")

_ieAction($TrashCan, "focus")
ControlSend($hwnd, "", "", "{Enter}")

Expand  

So I guess it's just impossible to actually have Autoit click a dialog box from Javascript, weird.

 

Posted (edited)
  On 3/16/2016 at 12:21 AM, Dgameman1 said:

No other programming language I know has this issue.

I've tried all these and I still can't get it to work.

Expand  

Can you show us the code in all the other languages that worked, it will help with a solution.

Edited by JohnOne

AutoIt Absolute Beginners    Require a serial    Pause Script    Video Tutorials by Morthawt   ipify 

Monkey's are, like, natures humans.

Posted (edited)
  On 3/16/2016 at 12:31 AM, JohnOne said:

Can you show us the code in all the other languages that worked, it will help with a solution.

Expand  

 

No other programming language stops when a Javascript alert box runs 

Edited by Dgameman1
Posted
  On 3/16/2016 at 3:48 AM, jdelaney said:

This question has been asked and answered countless times...forum search: deadlock

Expand  

Right, I have. I'm not able to find anything that would help me, and I feel like I've tried many of those suggestions already.

Posted (edited)
  On 3/16/2016 at 4:02 AM, AutoBert said:

You need a seond script or AdLibRegister.

Expand  

I'm currently running the second script to do this, but is there no way of including this inside the same script without having AdlibRegister just randomly run it every X amount of seconds?

I also tried AdLibRegister, and it didn't work, but a second script does.

Also, when I run IE in hidden mode, the Javascript Dialog shows. Is there a way to stop that?

Edited by Dgameman1
Posted
  On 3/16/2016 at 4:06 AM, Dgameman1 said:

I'm currently running the second script to do this, but is there no way of including this inside the same script without having AdlibRegister just randomly run it every X amount of seconds?

Expand  

This is exactly What AdlibRegister doing.

  On 3/16/2016 at 4:06 AM, Dgameman1 said:

I also tried AdLibRegister, and it didn't work, but a second script does.

Expand  

Add one MsgBox to AdLibRegistered function.
If it PopUp this MsgBox ?

  On 3/16/2016 at 4:06 AM, Dgameman1 said:

Also, when I run IE in hidden mode, the Javascript Dialog shows. Is there a way to stop that?

Expand  

Ask dev .... webdev :)

 

 

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted
  On 3/16/2016 at 4:48 AM, mLipok said:

This is exactly What AdlibRegister doing.

Add one MsgBox to AdLibRegistered function.
If it PopUp this MsgBox ?

Ask dev .... webdev :)

 

 

Expand  

I know AdlibRegistered is working because I put a MSGBOX in there and it appeared every 1 second.

I was running two scripts and it worked, the second script is to just click the ok button on the dialog. Here is the code

If WinExists("Message from webpage") Then
        $WinText = WinGetText("Message from webpage")
        If StringInStr($WinText, "Are you sure you want to delete them?") Then
            ControlClick("Message from webpage", "", "[CLASS:Button; INSTANCE:1]")
        EndIf
    EndIf

I went ahead and put it inside a function and called it with adlibregister and it doesn't work anymore

 

Posted (edited)
  On 3/16/2016 at 3:51 AM, Dgameman1 said:

Right, I have. I'm not able to find anything that would help me, and I feel like I've tried many of those suggestions already.

Expand  

"I've tried many of those suggestions"...which suggestion, exactly, have you tried.

Edited by jdelaney
IEbyXPATH-Grab IE DOM objects by XPATH IEscriptRecord-Makings of an IE script recorder ExcelFromXML-Create Excel docs without excel installed GetAllWindowControls-Output all control data on a given window.
Posted
  On 3/16/2016 at 10:44 AM, JohnOne said:

what is the page url?

Expand  

It doesn't matter what page URL. Any page that has autoit click the javascript

  On 3/16/2016 at 11:35 PM, jdelaney said:

"I've tried many of those suggestions"...which suggestion, exactly, have you tried.

Expand  
  1. AdlibRegister
  2. Example 2 under _IEAction in the Help file
  3. Second script
  4. Use Winactivate on IE and then the Dialog box.

The only thing that has worked is using a second script, which I don't want to do.

Posted
  On 3/16/2016 at 2:29 AM, Dgameman1 said:

No other programming language stops when a Javascript alert box runs 

Expand  

Show the code, for just one, that doesn't .

Should not be hard, since...

  On 3/16/2016 at 12:21 AM, Dgameman1 said:

No other programming language I know has this issue.

Expand  

You obviously tried them all.

AutoIt Absolute Beginners    Require a serial    Pause Script    Video Tutorials by Morthawt   ipify 

Monkey's are, like, natures humans.

Posted
  On 3/17/2016 at 7:47 AM, JohnOne said:

Show the code, for just one, that doesn't .

Should not be hard, since...

You obviously tried them all.

Expand  

I don't understand why you're being so difficult. I'm not great at programming, but I know that c# and c++ don't just stop working when they're coded to click a button on a website and a javascript alert dialog opens up.

What I'm saying isn't very hard to understand.

And no where did I say I tried them all, you even quoted me and still failed to understand what I said, which was No other programming language I know has this issue. No where does that mean I know and have tried every single programming language.

So instead of arguing with me publicly, feel free to PM me or stop distracting from this thread.

Posted

I'm not trying to be difficult, I'm trying to establish some things, to help you (and me) learn something to get further.

So please just humour me, and demonstrate just exactly how you determined that no other language has this issue, if you atre just guessing and making it up, that's fine too, but a simple answer will go a long way to helping your cause.

AutoIt Absolute Beginners    Require a serial    Pause Script    Video Tutorials by Morthawt   ipify 

Monkey's are, like, natures humans.

Posted

And it's not a big deal that you don't know how to code in other programming languages. That's not the issue, but you asking me to code a program in a different programming language just to prove it to you that I'm not lying about my issue is ridiculous.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...