Error selecting frame by name#18
Open
tom-knight wants to merge 1 commit intochibimagic:masterfrom
Open
Conversation
|
select_frame should allow any element selector (css, dom, name, etc) and does not. I tried to inject an ID as workaround, but could not get the jquery-dependent javascript to run - worked fine in Selenium IDE. We will require engineering to add IDs to every iframe until this is resolved. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
I'm testing a webapp (most of which I can't change) which uses frame which have name attributes but no id attribute.
If I try to select the frame by name using this code:
it will produce the following error:
Unsuccessful WebDriver command: 7 - NoSuchElement - An element could not be located on the page using the given search parameters. Command: POST - http://localhost:4444/wd/hub/session/1329229716776/element - {"using":"id","value":"content"} Message: Unable to locate element: {"method":"id","selector":"content"} Command duration or timeout: 5.06 seconds For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html Build info: version: '2.18.0', revision: '15704', time: '2012-01-27 15:48:16' System info: os.name: 'Linux', os.arch: 'amd64', os.version: '2.6.31-gentoo-r10', java.version: '1.6.0_24' Driver info: driver.version: EventFiringWebDriver Failed asserting that matches expected .This is due to select_frame calling get_element first if an identifier is passed.
To get round this problem I modified select_frame so that it would work if the identifier was passed as "name=content".