常用元素操作
跳转网页
py
driver.get('http://www.baidu.com')
窗体最大化
py
driver.maximize_window()
设置网页尺寸
py
driver.set_window_size(500, 1000)
获取网页title
py
print(driver.title)
send_keys输入文本及上传文件
py
driver.find_element('id', 'kw').send_keys('自动化测试')
driver.find_element('xpath', '//span[@class="soutu-btn"]').click()
driver.find_element('xpath', '//input[@class="upload-pic"]').send_keys(r'C:\Users\Administrator\Pictures\timg.jpg')
点击操作
py
driver.find_element('id', 'su').click()
鼠标悬停
- 通过调动ActionChains类实现悬停,执行鼠标悬停时不能移动鼠标,也可以添加多个操作,最后使用perform去执行
- ActionChains(driver).move_to_element().click().send_keys().perform()
py
ActionChains(driver).move_to_element(driver.find_element('xpath', '//span[text()="设置"]')).perform()
driver.find_element('xpath', '//span[text()="搜索设置"]').click()
下拉列表框
- input下拉列表:用send_keys写入值
- div下拉列表:用click点击
- select标签下拉列表,用Selenium提供的Select类
py
'''
<select id="select">
<option value="a">北京</option>
<option value="b">上海</option>
<option value="c">广州</option>
<option value="d">深圳</option>
</select>
'''
# 引入Select类,传入select标签的元素
select = Select(driver.find_element('id', 'select'))
# 基于下标选值,下标从1开始
select.select_by_index('1')
# 基于value属性选值
select.select_by_value('b')
# 基于text文本选值
select.select_by_visible_text('广州')
关闭标签页
py
driver.close()
退出浏览器
py
driver.quit()