7.常用的方法和下拉框,弹出框的方法

获取当前页面的URL地址 : driver.current_url

获取当前窗口的句柄:driver.current_window_handle

获取该实例底层的浏览器名称:driver.name

获取当前设备的方位:driver.orientation

获取当前页面的源代码:driver.page_source

获取当前页面的标题:driver.title

获取当前session里所有窗口的句柄:driver.window_handles

方法:

get_attribute(name) : 获取元素的属性值。 举例:对象.get_attribute(id)

is_displayed() : 元素是否显示

is_enabled() : 是否可用,比如button 是否可点。

is_selected() :是否被选中。用在单选框和复选框。

send_keys() : 向文本框中输入文本。

value_of_css_property(name) : 获取css属性值。

click(), submit(),quit(),clear(), close(), refresh()

maximize_window()  最大化窗口

implicitly_wait()    等待时间

set_page_load_timeout()   设置一个页面完全加载完成的超时等待时间

select

all_selected_options : 获取下拉菜单和列表中被选中的所有选项内容

实例:select_element.all_selected_options

first_selected_option  获取下拉菜单和列表的第一个选项/当前选择项

实例:select_element.first_selected_option

options : 获取下拉菜单和列表的所有选项

实例:select_element.options

deselect_all() : 清除多选下拉菜单和列表的所有选择项

实例:select_element.deselect_all() 

deselect_by_index() : 根据索引清除下拉菜单和列表的选择项

实例:select_element.deselect_by_index() 

deselect_by_value() : 根据属性值清除

deselect_by_visible_text(text)

select_by_index() : 根据索引选择

select_by_value()     对象.select_by_value()

select_by_visible_text()

Alert:操作警告和弹出框

alert.text  获取警告窗口的文本

alert.accept()  接受警告信息,点击OK

alert.dismiss()  驳回警告信息,点击取消

alert.send_keys()

调用WebDirver 的Switch_to_alert() 方法可以返回一个Alert的实例

举例:

alert = self.driver.Switch_to_alert()

alert_text = alert.text

self.assertEqual("Are you sure you would like to

   remove all products from your comparison?", alert_text)

alert.accept()


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • PhantomJS PhantomJS是一个基于Webkit的“无界面”(headless)浏览器,它会把网站加载...
    大熊_7d48阅读 1,489评论 0 1
  • # selenium和phantomJS ——编辑:大牧莫邪 ### 目录清单 - [x].selenium和ph...
    繁花落尽不忘初心阅读 776评论 0 1
  • 摘要: 之前用Selenium做UI自动化测试从初学到熟练碰到过很多问题,这里就不一一细说了,所以把最基本的操作都...
    Vicky_习惯做唯一阅读 11,452评论 1 23
  • 简介: 网上找了蛮久,好多中文api文档都被设置权限浏览,趁还未完全被商业化,记录一个方便日后使用注:任何形式转载...
    Simon0903阅读 973评论 0 0
  • 用了一天中的空闲时间,看完了这部暖心的书。本来只是午觉前,随手翻读,然而却被深深地吸引住了。 东野圭吾大神很喜欢用...
    hjqjk阅读 261评论 0 1