NameError: name 'ElementNotVisibleException' is not defined Python Selenium -
i'm trying make little python script, keep getting error codes:
file "c:\users\eddie\appdata\local\programs\python\python35-32\selenium xpath testing.py", line 30, in <module> driver.find_element_by_xpath(".//*[@id='page-content']/section[1]/div[1]/nav/div/div[1]/a[1]/i[1]").click() file "c:\users\eddie\appdata\local\programs\python\python35-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 293, in find_element_by_xpath return self.find_element(by=by.xpath, value=xpath) file "c:\users\eddie\appdata\local\programs\python\python35-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 752, in find_element 'value': value})['value'] file "c:\users\eddie\appdata\local\programs\python\python35-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute self.error_handler.check_response(response) file "c:\users\eddie\appdata\local\programs\python\python35-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 192, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.nosuchelementexception: message: unable locate element: {"method":"xpath","selector":".//*[@id='page-content']/section[1]/div[1]/nav/div/div[1]/a[1]/i[1]"} stacktrace: @ firefoxdriver.prototype.findelementinternal_ (file:///c:/users/eddie/appdata/local/temp/tmpxa66gu8q/extensions/fxdriver@googlecode.com/components/driver-component.js:10770) @ firefoxdriver.prototype.findelement (file:///c:/users/eddie/appdata/local/temp/tmpxa66gu8q/extensions/fxdriver@googlecode.com/components/driver-component.js:10779) @ delayedcommand.prototype.executeinternal_/h (file:///c:/users/eddie/appdata/local/temp/tmpxa66gu8q/extensions/fxdriver@googlecode.com/components/command-processor.js:12661) @ delayedcommand.prototype.executeinternal_ (file:///c:/users/eddie/appdata/local/temp/tmpxa66gu8q/extensions/fxdriver@googlecode.com/components/command-processor.js:12666) @ delayedcommand.prototype.execute/< (file:///c:/users/eddie/appdata/local/temp/tmpxa66gu8q/extensions/fxdriver@googlecode.com/components/command-processor.js:12608) during handling of above exception, exception occurred: traceback (most recent call last): file "c:\users\eddie\appdata\local\programs\python\python35-32\selenium xpath testing.py", line 37, in <module> except (elementnotvisibleexception or nosuchelementexception) or (elementnotvisibleexception , nosuchelementexception): nameerror: name 'elementnotvisibleexception' not defined
this code
count=0 while count < 100: #this both works try: driver.find_element_by_xpath(".//*[@id='page-content']/section[1]/div[2]/div/section/div[2]/div/a[2]").click() driver.find_element_by_xpath(".//*[@id='page-content']/section[1]/div[1]/nav/div/div[1]/a[1]/i[1]").click() time.sleep(5) driver.back() time.sleep(5) driver.refresh() count +=1 print(count) except (elementnotvisibleexception or nosuchelementexception) or (elementnotvisibleexception , nosuchelementexception): driver.back() time.sleep(5) driver.refresh() time.sleep(5) driver.find_element_by_xpath(".//*[@id='page-content']/section[1]/div[2]/div/section/div[2]/div/a[2]").click() time.sleep(5) driver.find_element_by_xpath(".//*[@id='page-content']/section[1]/div[1]/nav/div/div[1]/a[1]/i[1]").click() count +=1 print(count)
any ideas why says elementnotvisible not defined when i'm handling except?
when change exception exception:
i'm still getting
traceback (most recent call last): file "c:\users\eddie\appdata\local\programs\python\python35-32\selenium xpath testing.py", line 44, in <module> driver.find_element_by_xpath(".//*[@id='page-content']/section[1]/div[1]/nav/div/div[1]/a[1]/i[1]").click() file "c:\users\eddie\appdata\local\programs\python\python35-32\lib\site-packages\selenium\webdriver\remote\webelement.py", line 72, in click self._execute(command.click_element) file "c:\users\eddie\appdata\local\programs\python\python35-32\lib\site-packages\selenium\webdriver\remote\webelement.py", line 461, in _execute return self._parent.execute(command, params) file "c:\users\eddie\appdata\local\programs\python\python35-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute self.error_handler.check_response(response) file "c:\users\eddie\appdata\local\programs\python\python35-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 192, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.elementnotvisibleexception: message: element not visible , may not interacted stacktrace: @ fxdriver.preconditions.visible (file:///c:/users/eddie/appdata/local/temp/tmp3pqr2lvm/extensions/fxdriver@googlecode.com/components/command-processor.js:10092) @ delayedcommand.prototype.checkpreconditions_ (file:///c:/users/eddie/appdata/local/temp/tmp3pqr2lvm/extensions/fxdriver@googlecode.com/components/command-processor.js:12644) @ delayedcommand.prototype.executeinternal_/h (file:///c:/users/eddie/appdata/local/temp/tmp3pqr2lvm/extensions/fxdriver@googlecode.com/components/command-processor.js:12661) @ delayedcommand.prototype.executeinternal_ (file:///c:/users/eddie/appdata/local/temp/tmp3pqr2lvm/extensions/fxdriver@googlecode.com/components/command-processor.js:12666) @ delayedcommand.prototype.execute/< (file:///c:/users/eddie/appdata/local/temp/tmp3pqr2lvm/extensions/fxdriver@googlecode.com/components/command-processor.js:12608)
Comments
Post a Comment