selenium学习记录

browser = webdriver.Firefox()browser是一个WebDriver类,常用的方法有

 'add_cookie',添加cookie 'back',返回上一页 'close',退出当前窗口,和quit有区别, 'current_url',查看当前url,'current_window_handle',获取当前窗口句柄,'delete_all_cookies', 删除所有cookie,'delete_cookie'删除单个cookie

'find_element',查找元素

'find_element_by_class_name',通过元素类名来查找元素

'find_element_by_css_selector',通过元素css样式来查找元素

'find_element_by_id',通过元素id查找元素

'find_element_by_link_text',通过a元素链接来查找元素

'find_element_by_name',通过元素名字查找元素

'find_element_by_partial_link_text',通过元素链接某部分查找元素

'find_element_by_tag_name',通过元素标签名查找元素

'find_element_by_xpath',通过xpath查找元素

'find_elements', 'find_elements_by_class_name', 'find_elements_by_css_selector', 'find_elements_by_id', 'find_elements_by_link_text', 'find_elements_by_name', 'find_elements_by_partial_link_text', 'find_elements_by_tag_name', 'find_elements_by_xpath',通过各种方式查找元素组(定位)同上,查找的元素为多个,返回一个列表

'get_window_position',获取窗口位置 'get_window_size',获取窗口大小 'implicitly_wait', 智能等待'maximize_window', 最大化窗口

'quit',退出所有窗口,和close有区别 'set_window_position',设置窗口位置 'set_window_size', 设置窗口大小'switch_to_frame', 切换框架'switch_to_window', 切换窗口'title',查看标题'window_handles'获取所有窗口句柄

 当要打开一个新链接并关闭的时候,应该这样做

currentWindow = browser.current_window_handle获取要保留的窗口

do something

handles = browser.window_handles获取所有窗口

for handle in handles:便利所有窗口

  if handle != currentWindow:如果不是需要的窗口

    browser.switch_to_window(handle)切换到该窗口

    browser.close()关闭该窗口

  browser.switch_to_window(currentWindow)切换到需要的窗口

通过browser找到的元素WebElement类,可用的方法有'clear',清空 'click', 点击'find_element', 'find_element_by_class_name', 'find_element_by_css_selector', 'find_element_by_id', 'find_element_by_link_text', 'find_element_by_name', 'find_element_by_partial_link_text', 'find_element_by_tag_name', 'find_element_by_xpath',通过各种方式找到元素 'find_elements', 'find_elements_by_class_name', 'find_elements_by_css_selector', 'find_elements_by_id', 'find_elements_by_link_text', 'find_elements_by_name', 'find_elements_by_partial_link_text', 'find_elements_by_tag_name', 'find_elements_by_xpath',通过各种方式找到元素组  'send_keys', 发送信息

通过browser找到的元素组是list也就是列表,可用的方法有 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'

如果遇到元素没法一下子就找到,可以通过find_element_by_xxx找到他有唯一标记的父辈,在使用find_elements_by_xxx找到所有该元素

find_element_by_xpath('//div[contains(@id, "xxx") ]')通过元素id或者其他属性包含的内容来查找

posted @ 2016-10-24 09:11  菲菲菲菲菲常新的新手  阅读(196)  评论(0编辑  收藏  举报