Open CSGiuliano77 opened 6 years ago
I would suspect the code in the page as it seems to think its a table in one place but cannot identify it as one elsewhere, what on earth is it I wonder?
bglists@blueyonder.co.uk Sent via blueyonder. Please address personal E-mail to:- briang1@blueyonder.co.uk, putting 'Brian Gaff' in the display name field. ----- Original Message
Anything I can do on my end to assist aside from coding skills, which I lack? The site for Merlin’s off shoot is:
AsusWRT-Merlin
From: Brian Gaff notifications@github.com Sent: Wednesday, October 10, 2018 11:47 AM To: nvaccess/nvda nvda@noreply.github.com Cc: CSGiuliano77 CSGiuliano77@gmail.com; Author author@noreply.github.com Subject: Re: [nvaccess/nvda] table navigation throwing errors in Asus router web interface (#8834)
I would suspect the code in the page as it seems to think its a table in one place but cannot identify it as one elsewhere, what on earth is it I wonder?
bglists@blueyonder.co.uk mailto:bglists@blueyonder.co.uk Sent via blueyonder. Please address personal E-mail to:- briang1@blueyonder.co.uk mailto:briang1@blueyonder.co.uk , putting 'Brian Gaff' in the display name field. ----- Original Message
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/nvaccess/nvda/issues/8834#issuecomment-428624979 , or mute the thread https://github.com/notifications/unsubscribe-auth/APUSzniyG-jXX__wTMdo4oCtZbnf7PNCks5ujhZ-gaJpZM4XVl-K . https://github.com/notifications/beacon/APUSzjtYlbRfsYlps8RrjcjRe8RYyZgaks5ujhZ-gaJpZM4XVl-K.gif
I've been trying to debug exactly the same bug in another web app which is unfortunately closed to the public.
Note that the AttributeError: 'NoneType' object has no attribute 'IAccessibleTableObject'
error is different from the error in 2018.3.2 due to #8678. There, the actual error raised is AttributeError: 'IAccessible' object has no attribute 'IAccessibleTableObject'`
The underlying cause is the same, getNVDAObjectFromIdentifier returns either a non-IAccessible2 object (NVDA 2018.3.2) or a None object (current master).
The web application I was able to reproduce this in, had a very odd table which parent div showed up when a particular edit box got focus, and was set to display: none; when the edit box lost focus. When I used a tampermonkey script to force remove the display: none; entry from the style attribute, table navigation seemed to work fine again.
Also a small detail, JAWS doesn't seem to suffer from this problem, at least not in my test case.
Sounds like another page designed with the sighted user in mind then, as you really cannot be in two places at the same time when you are blind, at least not easily. Jaws may well not be looking at tables in the same way nvda does and escapes the problem then.
bglists@blueyonder.co.uk Sent via blueyonder. Please address personal E-mail to:- briang1@blueyonder.co.uk, putting 'Brian Gaff' in the display name field.
Thanks guys for taking a look. Should I get in contact with Asus, or at the very least the dev responsible for the alt firmware? Other than pointing them to this ticket, I’m not sure how to go about explaining the issue.
Carlo
From: Brian Gaff notifications@github.com Sent: Thursday, October 11, 2018 4:25 AM To: nvaccess/nvda nvda@noreply.github.com Cc: CSGiuliano77 CSGiuliano77@gmail.com; Author author@noreply.github.com Subject: Re: [nvaccess/nvda] table navigation throwing errors in Asus router web interface (#8834)
Sounds like another page designed with the sighted user in mind then, as you really cannot be in two places at the same time when you are blind, at least not easily. Jaws may well not be looking at tables in the same way nvda does and escapes the problem then.
bglists@blueyonder.co.uk mailto:bglists@blueyonder.co.uk Sent via blueyonder. Please address personal E-mail to:- briang1@blueyonder.co.uk mailto:briang1@blueyonder.co.uk , putting 'Brian Gaff' in the display name field.
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/nvaccess/nvda/issues/8834#issuecomment-428865942 , or mute the thread https://github.com/notifications/unsubscribe-auth/APUSzka39_0CXVYFLr8dIR95xBWLDt2jks5ujwBcgaJpZM4XVl-K . https://github.com/notifications/beacon/APUSzo4TsLfad2Fao3U9srjA85m9aKk6ks5ujwBcgaJpZM4XVl-K.gif
cc: @jcsteh
@CSGiuliano77 are you still having this issue with NVDA 2019.3 Beta 1?
Yes, I do see this happening with latest alpha snapshot. The log is pasted below. Thanks, and happy holidays.
INFO - main (12:04:22.500) - MainThread (6924):
Starting NVDA version alpha-19460,d7229eff
INFO - core.main (12:04:22.655) - MainThread (6924):
Config dir: C:\Users\csgiu\AppData\Roaming\nvda
INFO - config.ConfigManager._loadConfig (12:04:22.655) - MainThread (6924):
Loading config: C:\Users\csgiu\AppData\Roaming\nvda\nvda.ini
INFO - core.main (12:04:22.685) - MainThread (6924):
Using Windows version 10.0.18363 workstation
INFO - core.main (12:04:22.685) - MainThread (6924):
Using Python version 3.7.5 (tags/v3.7.5:5c02a39a0b, Oct 14 2019, 23:09:19) [MSC v.1916 32 bit (Intel)]
INFO - core.main (12:04:22.685) - MainThread (6924):
Using comtypes version 1.1.7
INFO - core.main (12:04:22.685) - MainThread (6924):
Using configobj version 5.1.0 with validate version 1.0.1
INFO - synthDriverHandler.setSynth (12:04:23.416) - MainThread (6924):
Loaded synthDriver ibmeci
INFO - core.main (12:04:23.426) - MainThread (6924):
Using wx version 4.0.3 msw (phoenix) wxWidgets 3.0.5 with six version 1.12.0
INFO - brailleInput.initialize (12:04:23.426) - MainThread (6924):
Braille input initialized
INFO - braille.initialize (12:04:23.430) - MainThread (6924):
Using liblouis version 3.10.0
INFO - braille.initialize (12:04:23.431) - MainThread (6924):
Using pySerial version 3.4
INFO - braille.BrailleHandler.setDisplayByName (12:04:23.436) - MainThread (6924):
Loaded braille display driver noBraille, current display has 0 cells.
INFO - core.main (12:04:23.643) - MainThread (6924):
Java Access Bridge support initialized
INFO - _UIAHandler.UIAHandler.MTAThreadFunc (12:04:23.658) - _UIAHandler.UIAHandler.MTAThread (7360):
UIAutomation: IUIAutomation6
INFO - external:globalPlugins.translate.GlobalPlugin.init (12:04:23.931) - MainThread (6924):
Translate module initialized, translating to en
INFO - core.main (12:04:24.092) - MainThread (6924):
NVDA initialized
INFO - config.ConfigManager._loadConfig (12:04:34.528) - MainThread (6924):
Loading config: C:\Users\csgiu\AppData\Roaming\nvda\profiles\firefox.ini
ERROR - scriptHandler.executeScript (17:17:44.552) - MainThread (6924):
error executing script: <bound method DocumentWithTableNavigation.script_nextColumn of <virtualBuffers.gecko_ia2.Gecko_ia2 object at 0x0140AF90>> with gesture 'alt+ctrl+right arrow'
Traceback (most recent call last):
File "virtualBuffers\gecko_ia2.pyc", line 347, in _getTableCellAt
AttributeError: 'NoneType' object has no attribute 'IAccessibleTable2Object'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "scriptHandler.pyc", line 205, in executeScript
File "documentBase.pyc", line 180, in script_nextColumn
File "documentBase.pyc", line 157, in _tableMovementScriptHelper
File "virtualBuffers\gecko_ia2.pyc", line 359, in _getNearestTableCell
File "documentBase.pyc", line 134, in _getNearestTableCell
File "virtualBuffers\gecko_ia2.pyc", line 349, in _getTableCellAt
AttributeError: 'NoneType' object has no attribute 'IAccessibleTableObject'
From: Adriani90 notifications@github.com Sent: Friday, December 20, 2019 6:03 PM To: nvaccess/nvda nvda@noreply.github.com Cc: CSGiuliano77 CSGiuliano77@gmail.com; Mention mention@noreply.github.com Subject: Re: [nvaccess/nvda] table navigation throwing errors in Asus router web interface (#8834)
@CSGiuliano77 https://github.com/CSGiuliano77 are you still having this issue with NVDA 2019.3 Beta 1?
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/nvaccess/nvda/issues/8834?email_source=notifications&email_token=AD2RFTUX53E4LY3HKXQ5MQDQZVFIPA5CNFSM4F2WL6FKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEHOM5RY#issuecomment-568118983 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AD2RFTUPHZUDU7CXA2KDXH3QZVFIPANCNFSM4F2WL6FA .
This seems to me like an we authoring issue. The table attribute is not added to the object according to the log snippet. But I might be wrong here.
@CSGiuliano77 are you still having this issue with NVDA 2020.1 and Chrome 83 or Firefox 76?
Yes, this still occurs both in Firefox 77.0 and the latest Chromium Edge dev build 84.0.522.9 using NVDA alpha build 20248,c452333e. The latest log is pasted below. The errors are similar to the last log from 2019.
INFO - main (05:45:33.328) - MainThread (14532):
Starting NVDA version alpha-20248,c452333e
INFO - core.main (05:45:33.781) - MainThread (14532):
Config dir: C:\Users\CSGiuliano\AppData\Roaming\nvda
INFO - config.ConfigManager._loadConfig (05:45:33.781) - MainThread (14532):
Loading config: C:\Users\CSGiuliano\AppData\Roaming\nvda\nvda.ini
INFO - core.main (05:45:33.829) - MainThread (14532):
Using Windows version 10.0.19041 workstation
INFO - core.main (05:45:33.829) - MainThread (14532):
Using Python version 3.7.7 (tags/v3.7.7:d7c567b08f, Mar 10 2020, 09:44:33) [MSC v.1900 32 bit (Intel)]
INFO - core.main (05:45:33.829) - MainThread (14532):
Using comtypes version 1.1.7
INFO - core.main (05:45:33.830) - MainThread (14532):
Using configobj version 5.1.0 with validate version 1.0.1
INFO - synthDriverHandler.setSynth (05:45:34.970) - MainThread (14532):
Loaded synthDriver ibmeci
INFO - core.main (05:45:34.970) - MainThread (14532):
Using wx version 4.0.3 msw (phoenix) wxWidgets 3.0.5 with six version 1.12.0
INFO - brailleInput.initialize (05:45:34.973) - MainThread (14532):
Braille input initialized
INFO - braille.initialize (05:45:34.974) - MainThread (14532):
Using liblouis version 3.13.0
INFO - braille.initialize (05:45:34.977) - MainThread (14532):
Using pySerial version 3.4
INFO - braille.BrailleHandler.setDisplayByName (05:45:34.982) - MainThread (14532):
Loaded braille display driver noBraille, current display has 0 cells.
INFO - core.main (05:45:35.210) - MainThread (14532):
Java Access Bridge support initialized
INFO - _UIAHandler.UIAHandler.MTAThreadFunc (05:45:35.224) - _UIAHandler.UIAHandler.MTAThread (14120):
UIAutomation: IUIAutomation6
INFO - external:globalPlugins.translate.GlobalPlugin.init (05:45:35.424) - MainThread (14532):
Translate module initialized, translating to en
INFO - core.main (05:45:35.651) - MainThread (14532):
NVDA initialized
INFO - config.ConfigManager._loadConfig (05:46:10.562) - MainThread (14532):
Loading config: C:\Users\CSGiuliano\AppData\Roaming\nvda\profiles\firefox.ini
ERROR - scriptHandler.executeScript (05:51:00.077) - MainThread (14532):
error executing script: <bound method DocumentWithTableNavigation.script_nextRow of <virtualBuffers.gecko_ia2.Gecko_ia2 object at 0x00AA4250>> with gesture 'alt+ctrl+down arrow'
Traceback (most recent call last):
File "virtualBuffers\gecko_ia2.pyc", line 429, in _getTableCellAt
AttributeError: 'IAccessible' object has no attribute 'IAccessibleTable2Object'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "scriptHandler.pyc", line 205, in executeScript
File "documentBase.pyc", line 170, in script_nextRow
File "documentBase.pyc", line 157, in _tableMovementScriptHelper
File "virtualBuffers\gecko_ia2.pyc", line 441, in _getNearestTableCell
File "documentBase.pyc", line 134, in _getNearestTableCell
File "virtualBuffers\gecko_ia2.pyc", line 431, in _getTableCellAt
AttributeError: 'IAccessible' object has no attribute 'IAccessibleTableObject'
ERROR - scriptHandler.executeScript (05:55:18.314) - MainThread (14532):
error executing script: <bound method DocumentWithTableNavigation.script_previousColumn of <NVDAObjects.IAccessible.chromium.ChromeVBuf object at 0x00AAB570>> with gesture 'alt+ctrl+left arrow'
Traceback (most recent call last):
File "virtualBuffers\gecko_ia2.pyc", line 429, in _getTableCellAt
AttributeError: 'IAccessible' object has no attribute 'IAccessibleTable2Object'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "scriptHandler.pyc", line 205, in executeScript
File "documentBase.pyc", line 185, in script_previousColumn
File "documentBase.pyc", line 157, in _tableMovementScriptHelper
File "virtualBuffers\gecko_ia2.pyc", line 441, in _getNearestTableCell
File "documentBase.pyc", line 134, in _getNearestTableCell
File "virtualBuffers\gecko_ia2.pyc", line 431, in _getTableCellAt
AttributeError: 'IAccessible' object has no attribute 'IAccessibleTableObject'
From: Adriani90 notifications@github.com Sent: Friday, May 22, 2020 7:23 AM To: nvaccess/nvda nvda@noreply.github.com Cc: CSGiuliano77 CSGiuliano77@gmail.com; Mention mention@noreply.github.com Subject: Re: [nvaccess/nvda] table navigation throwing errors in Asus router web interface (#8834)
@CSGiuliano77 https://github.com/CSGiuliano77 are you still having this issue with NVDA 2020.1 and Chrome 83 or Firefox 76?
— You are receiving this because you were mentioned. Reply to this email directly,
view it on GitHub https://github.com/nvaccess/nvda/issues/8834#issuecomment-632641398 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AD2RFTUTEM6NGUDWJMOL33DRSZOAXANCNFSM4F2WL6FA . https://github.com/notifications/beacon/AD2RFTS2IANHJH3ZUQ2QJPTRSZOAXA5CNFSM4F2WL6FKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEW2VO5Q.gif
My assumption is that probably the author uses some kind of combination between css display:table and HTML
This has been occurring since I got my first Asus router in 2012, which was the RT-N66U and using NVDA version 2012.2. I have used the stock Asus firmware over the years, as well as the MerlinWRT offshoot. This occurs on all versions. Could it possibly be just poorly written HTML on Merlin's / Asus's end? If you guys need to remote into my laptop at some point, feel free to let me know and we can set up a session. There is also a demo UI from Asus, which will give you an idea of their layout, but doesn't contain multiple clients in a table for testing. The url is: Demoui.asus.com Below is the log info from when I used FF and Chrome.
INFO - main (07:44:04.380): Starting NVDA INFO - core.main (07:44:04.913): Config dir: C:\Users\CSGiu\AppData\Roaming\nvda INFO - config.ConfigManager._loadConfig (07:44:04.913): Loading config: C:\Users\CSGiu\AppData\Roaming\nvda\nvda.ini INFO - core.main (07:44:04.966): NVDA version alpha-16157,526d6fca INFO - core.main (07:44:04.966): Using Windows version 10.0.18252 workstation INFO - core.main (07:44:04.966): Using Python version 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:22:17) [MSC v.1500 32 bit (Intel)] INFO - core.main (07:44:04.967): Using comtypes version 1.1.3 INFO - core.main (07:44:04.967): Using configobj version 5.1.0 with validate version 1.0.1 INFO - synthDriverHandler.setSynth (07:44:06.288): Loaded synthDriver eloquence INFO - core.main (07:44:06.302): Using wx version 4.0.3 msw (phoenix) wxWidgets 3.0.5 INFO - brailleInput.initialize (07:44:06.305): Braille input initialized INFO - braille.initialize (07:44:06.309): Using liblouis version 3.7.0 INFO - braille.BrailleHandler.setDisplayByName (07:44:06.311): Loaded braille display driver noBraille, current display has 0 cells. WARNING - core.main (07:44:06.357): Java Access Bridge not available INFO - _UIAHandler.UIAHandler.MTAThreadFunc (07:44:06.371): UIAutomation: IUIAutomation6 WARNING - globalPlugins.MathMlReader (07:44:07.006): MathPlayer 4 not available INFO - core.main (07:44:07.025): NVDA initialized
//Here are the errors when using FF
ERROR - scriptHandler.executeScript (08:51:18.631): error executing script: <bound method Gecko_ia2.script_previousColumn of <virtualBuffers.gecko_ia2.Gecko_ia2 object at 0x05D02B50>> with gesture u'alt+ctrl+left arrow' Traceback (most recent call last): File "scriptHandler.pyc", line 187, in executeScript File "documentBase.pyc", line 189, in script_previousColumn File "documentBase.pyc", line 161, in _tableMovementScriptHelper File "virtualBuffers\gecko_ia2.pyc", line 337, in _getNearestTableCell File "documentBase.pyc", line 138, in _getNearestTableCell File "virtualBuffers\gecko_ia2.pyc", line 327, in _getTableCellAt AttributeError: 'NoneType' object has no attribute 'IAccessibleTableObject' ERROR - scriptHandler.executeScript (08:51:24.641): error executing script: <bound method Gecko_ia2.script_nextRow of <virtualBuffers.gecko_ia2.Gecko_ia2 object at 0x05D02B50>> with gesture u'alt+ctrl+down arrow' Traceback (most recent call last): File "scriptHandler.pyc", line 187, in executeScript File "documentBase.pyc", line 174, in script_nextRow File "documentBase.pyc", line 161, in _tableMovementScriptHelper File "virtualBuffers\gecko_ia2.pyc", line 337, in _getNearestTableCell File "documentBase.pyc", line 138, in _getNearestTableCell File "virtualBuffers\gecko_ia2.pyc", line 327, in _getTableCellAt AttributeError: 'NoneType' object has no attribute 'IAccessibleTableObject' ERROR - scriptHandler.executeScript (08:51:27.694): error executing script: <bound method Gecko_ia2.script_nextRow of <virtualBuffers.gecko_ia2.Gecko_ia2 object at 0x05D02B50>> with gesture u'alt+ctrl+down arrow' Traceback (most recent call last): File "scriptHandler.pyc", line 187, in executeScript File "documentBase.pyc", line 174, in script_nextRow File "documentBase.pyc", line 161, in _tableMovementScriptHelper File "virtualBuffers\gecko_ia2.pyc", line 337, in _getNearestTableCell File "documentBase.pyc", line 138, in _getNearestTableCell File "virtualBuffers\gecko_ia2.pyc", line 327, in _getTableCellAt AttributeError: 'NoneType' object has no attribute 'IAccessibleTableObject'
//and here are the errors when using Chrome
ERROR - scriptHandler.executeScript (08:59:40.654): error executing script: <bound method ChromeVBuf.script_previousRow of <NVDAObjects.IAccessible.chromium.ChromeVBuf object at 0x05A9CBF0>> with gesture u'alt+ctrl+up arrow' Traceback (most recent call last): File "scriptHandler.pyc", line 187, in executeScript File "documentBase.pyc", line 179, in script_previousRow File "documentBase.pyc", line 161, in _tableMovementScriptHelper File "virtualBuffers\gecko_ia2.pyc", line 337, in _getNearestTableCell File "documentBase.pyc", line 138, in _getNearestTableCell File "virtualBuffers\gecko_ia2.pyc", line 327, in _getTableCellAt AttributeError: 'NoneType' object has no attribute 'IAccessibleTableObject' ERROR - scriptHandler.executeScript (08:59:43.540): error executing script: <bound method ChromeVBuf.script_previousRow of <NVDAObjects.IAccessible.chromium.ChromeVBuf object at 0x05A9CBF0>> with gesture u'alt+ctrl+up arrow' Traceback (most recent call last): File "scriptHandler.pyc", line 187, in executeScript File "documentBase.pyc", line 179, in script_previousRow File "documentBase.pyc", line 171, in _tableMovementScriptHelper File "browseMode.pyc", line 1217, in _set_selection File "baseObject.pyc", line 21, in get File "textInfos\offsets.pyc", line 311, in _get_NVDAObjectAtStart File "virtualBuffers__init__.pyc", line 186, in _getNVDAObjectFromOffset File "virtualBuffers\gecko_ia2.pyc", line 169, in getNVDAObjectFromIdentifier File "IAccessibleHandler.pyc", line 324, in normalizeIAccessible RuntimeError: <comtypes.client.dynamic._Dispatch object at 0x05D759F0> Not an IAccessible ERROR - scriptHandler.executeScript (08:59:46.756): error executing script: <bound method ChromeVBuf.script_previousRow of <NVDAObjects.IAccessible.chromium.ChromeVBuf object at 0x05A9CBF0>> with gesture u'alt+ctrl+up arrow' Traceback (most recent call last): File "scriptHandler.pyc", line 187, in executeScript File "documentBase.pyc", line 179, in script_previousRow File "documentBase.pyc", line 161, in _tableMovementScriptHelper File "virtualBuffers\gecko_ia2.pyc", line 337, in _getNearestTableCell File "documentBase.pyc", line 138, in _getNearestTableCell File "virtualBuffers\gecko_ia2.pyc", line 327, in _getTableCellAt AttributeError: 'NoneType' object has no attribute 'IAccessibleTableObject' ERROR - scriptHandler.executeScript (09:17:49.201): error executing script: <bound method ChromeVBuf.script_previousRow of <NVDAObjects.IAccessible.chromium.ChromeVBuf object at 0x05A9CBF0>> with gesture u'alt+ctrl+up arrow' Traceback (most recent call last): File "scriptHandler.pyc", line 187, in executeScript File "documentBase.pyc", line 179, in script_previousRow File "documentBase.pyc", line 161, in _tableMovementScriptHelper File "virtualBuffers\gecko_ia2.pyc", line 337, in _getNearestTableCell File "documentBase.pyc", line 138, in _getNearestTableCell File "virtualBuffers\gecko_ia2.pyc", line 327, in _getTableCellAt AttributeError: 'NoneType' object has no attribute 'IAccessibleTableObject' ERROR - scriptHandler.executeScript (09:18:07.513): error executing script: <bound method ChromeVBuf.script_previousRow of <NVDAObjects.IAccessible.chromium.ChromeVBuf object at 0x05A9CBF0>> with gesture u'alt+ctrl+up arrow' Traceback (most recent call last): File "scriptHandler.pyc", line 187, in executeScript File "documentBase.pyc", line 179, in script_previousRow File "documentBase.pyc", line 167, in _tableMovementScriptHelper File "virtualBuffers\gecko_ia2.pyc", line 327, in _getTableCellAt AttributeError: 'NoneType' object has no attribute 'IAccessibleTableObject'
Steps to reproduce:
Actual behavior:
NVDA bonks and errors are written to the log, and also throws me into a different column. it is inconsistent (does not occur every time I navigate up and down a column).
Expected behavior:
NVDA should read the previous/next row.
System configuration:
NVDA Installed/portable/running from source:
Installed
NVDA version:
alpha-16157,526d6fca
Windows version:
Windows 10 19H2 build 10252.1000
Name and version of other software in use when reproducing the issue:
Firefox version 63.0B13 and earlier back to versions from 2012 Google Chrome V69.0.3497.100 and earlier versions back to 2012
Other information about your system:
Macbook Air mid 2012 using Bootcamp Also occurs on other systems, Del, Lenovo, etc.
Other questions:
Does the issue still occur after restarting your PC?
Yes
Have you tried any other versions of NVDA?
Yes.