Skip to content

常用元素操作

跳转网页

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()

下拉列表框

  1. input下拉列表:用send_keys写入值
  2. div下拉列表:用click点击
  3. 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()