1.元素定位
元素选择策略
在 WebDriver 中有 8 种不同的内置元素定位策略:
定位器 Locator | 描述 |
---|---|
class name | 定位class属性与搜索值匹配的元素(不允许使用复合类名) |
css selector | 定位css选择器匹配的元素 |
id | 定位 id 属性与搜索值匹配的元素 |
name | 定位 name 属性与搜索值匹配的元素 |
link text | 通过链接标签(a)去查找 |
partial link text | 通过链接标签的(a)的文本去查找(部分匹配),如果匹配多个元素,则只选择第一个 |
tag name | 定位标签名称与搜索值匹配的元素 |
xpath | 定位与 XPath 表达式匹配的元素 |
2.WebDriver常用方法和属性
属性
driver.name #浏览器名称
driver.title #当前页面标题
driver.current_url #获取当前url
driver.current_window_handle #窗口句柄
driver.window_handles #当前窗口所有句柄
driver.page_source #返回页面源码
方法
driver.back() #浏览器后退
driver.forward() #浏览器前进
driver.refresh() #浏览器刷新
driver.quit() #退出浏览器,(关闭驱动)
driver.close() #关闭当前窗口
driver.switch_to.frame() #切换到frame
driver.switch_to.alert() #切换到alert
driver.switch_to.active_element() #切换到活动元素
driver.switch_to.new_window('tab') # 打开一个新标签页
driver.switch_to.new_window('window') # 打开一个新窗口
3.WebElement 常用属性和方法
属性
element.id #标识
element.size #宽高
element.rect #宽高和坐标
element.tag_name #标签名称
element.text #文本内容
方法
el.send_keys() #输入内容
el.clear() #清空内容
el.click() #单击
el.get_attribute() #获得属性值
el.is_selected() #是否可选
el.is_enabled() #是否可用
el.is_displayed() #是否显示
el.value_of_css_property() #css属性值
内容总结参考selenium官方文档