Using selenium Addon

77 views
Skip to first unread message

Naveen Rajamannar

unread,
Jun 11, 2023, 1:43:42 PM6/11/23
to OWASP ZAP User Group
Hi,

I am trying to use selenium in my python code in zap which is here in javascript

from java.lang import Thread
from selenium.webdriver.common.by import By

#from org.zaproxy.zap.extension.script import ScriptVars
from org.zaproxy.zap.extension.selenium import ExtensionSelenium as extSel

juiceshop = 'http://localhost:3000/'
username = 'te...@test.com'
password = 'test123'
#extSel = control.getExtensionLoader().getExtension(org.zaproxy.zap.extension.selenium.ExtensionSelenium)
wd = extSel.getWebDriver(1001, "chrome", True)
wd.get(juiceshop)
Thread.sleep(1000)
wd.get(juiceshop + '#/login')
wd.findElement(By.id("email")).sendKeys(username)
wd.findElement(By.id("password")).sendKeys(password)
wd.findElement(By.id("loginButton")).click()


But I am getting the following error

Traceback (most recent call last):
  File "00-Raise-Alert", line 11, in <module>
TypeError: getWebDriver(): 1st arg can't be coerced to int, org.zaproxy.zap.extension.selenium.Browser
Traceback (most recent call last):
  File "00-Raise-Alert", line 11, in <module>
TypeError: getWebDriver(): 1st arg can't be coerced to int, org.zaproxy.zap.extension.selenium.Browser

How to rectify this

psiinon

unread,
Jun 12, 2023, 4:29:40 AM6/12/23
to zaprox...@googlegroups.com
You have not instantiated extSel properly.

The line:
  • from org.zaproxy.zap.extension.selenium import ExtensionSelenium as extSel
imports the class. You would be better off renaming as follows to make that clerarer:
  • from org.zaproxy.zap.extension.selenium import ExtensionSelenium as ExtensionSelenium
But you dont actually need to import that class - see https://github.com/zaproxy/community-scripts/blob/main/standalone/Juice%20shop%20authentication%20by%20google.js

Cheers,

Simon

--
You received this message because you are subscribed to the Google Groups "OWASP ZAP User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to zaproxy-user...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/zaproxy-users/8c5b715a-866f-41e0-8cd3-7cab72d3a9a9n%40googlegroups.com.


--
OWASP ZAP Project leader

Naveen Rajamannar

unread,
Jun 12, 2023, 5:07:38 AM6/12/23
to OWASP ZAP User Group
Thanks,

But if I put it like this in python 
from java.lang import Thread
from selenium.webdriver.common.by import By

#from org.zaproxy.zap.extension.script import ScriptVars
#from org.zaproxy.zap.extension.selenium import ExtensionSelenium as extSel

juiceshop = 'http://localhost:3000/'
username = 'te...@test.com'
password = 'test123'
#extSel = control.getExtensionLoader().getExtension(org.zaproxy.zap.extension.selenium.ExtensionSelenium)

extSel = control.getExtensionLoader().getExtension(org.zaproxy.zap.extension.selenium.ExtensionSelenium.class)

I am getting the following error

Traceback (most recent call last):
  File "00-Raise-Alert", line 12, in <module>
NameError: name 'org' is not defined

Traceback (most recent call last):
  File "00-Raise-Alert", line 12, in <module>
NameError: name 'org' is not defined

psiinon

unread,
Jun 12, 2023, 11:17:34 AM6/12/23
to zaprox...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages