Skip to content

Commit c3dd52e

Browse files
authored
Bug 14229 fixed (#14389)
1 parent 5e2a630 commit c3dd52e

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

common/src/web/javascriptPage.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,10 @@ <h1>Type Stuff</h1>
279279
</div>
280280
</div>
281281

282+
<form id="aParentFormId">
283+
<input type="text" name="tagName">
284+
</form>
285+
282286
</body>
283287
</html>
284288

javascript/atoms/domcore.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,11 @@ bot.dom.core.isElement = function (node, opt_tagName) {
169169
if (opt_tagName && (typeof opt_tagName !== 'string')) {
170170
opt_tagName = opt_tagName.toString();
171171
}
172+
// because node.tagName.toUpperCase() fails when tagName is "tagName"
173+
if (node instanceof HTMLFormElement) {
174+
return !!node && node.nodeType == goog.dom.NodeType.ELEMENT &&
175+
(!opt_tagName || "FORM" == opt_tagName);
176+
}
172177
return !!node && node.nodeType == goog.dom.NodeType.ELEMENT &&
173178
(!opt_tagName || node.tagName.toUpperCase() == opt_tagName);
174179
};

py/test/selenium/webdriver/common/visibility_tests.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ def test_should_allow_the_user_to_tell_if_an_element_is_displayed_or_not(driver,
2929
assert driver.find_element(by=By.ID, value="none").is_displayed() is False
3030
assert driver.find_element(by=By.ID, value="suppressedParagraph").is_displayed() is False
3131
assert driver.find_element(by=By.ID, value="hidden").is_displayed() is False
32+
assert driver.find_element(by=By.ID, value="aParentFormId").is_displayed() is True
3233

3334

3435
def test_visibility_should_take_into_account_parent_visibility(driver, pages):

0 commit comments

Comments
 (0)