def tab(self, by, selector, message = None):
self.log("Tab to next active element. WARNING: Does not work for Safari driver")
element = self.driver.switch_to.active_element
element.send_keys(Keys.TAB)
# script = """
# var f = jQuery('#{0}'), e = f,
# hasTag = function(e, tag) {{ return (e.prop("tagName") === tag); }},
# getAttr = function(e, attr) {{ return e.attr(attr); }},
# i = 0;
# while (e && (i < 1000)) {{
# e = e.next()
# if (
# (getAttr(e, 'tabindex') && (getAttr(e, 'tabindex') != -1)) ||
# (hasTag(e, 'a') && getAttr(e, 'h')) ||
# (hasTag(e, 'input') && (getAttr(e, 'type') !== 'hidden')) ||
# (hasTag(e, 'textarea'))
# )
# {{
# f.blur();
# e.focus();
# e = undefined;
# }}
# i = i + 1;
# }}
# """.format(selector)
# self.log("About to execute '{0}'".format(script))
# self.driver.execute_script(script)
# self.log("Executed".format(script))
BrowserTest.py 文件源码
python
阅读 21
收藏 0
点赞 0
评论 0
评论列表
文章目录