这几天的自动化测试过程中遇到一些自定义的下拉框列表,这种下拉列表没有关键字select,所以想要选择下拉列表中的值,只能是去点击了,然而在点击的过程中老遇到错误,其中有 can not visiable,有element is not clickable at point的错误
其实selenium2library 中有一个方法focus,但是个人认为不是很好用,因为也会经常的提示不可点击,所以我稍微改变了一下,新建了自己定义的一个方法 find_element()代码如下:
deffind_element(self, locator):
"""Sets element identified by `locator` as current frame.
can find element in your page or out of your page
"""
self._info("find_element '%s'."% locator)
element =self._element_find(locator,True,True)
self._current_browser().switch_to_active_element()
self._current_browser().execute_script("return arguments[0].scrollIntoView();", element)
比focus多了一行代码self._current_browser().switch_to_active_element()
就是说我先找到某个元素,然后切换到那个元素中去,
网友评论