有關元素操作的API,看完真的很方便。
1,sendKeys()
向元素填寫內容
2,click()
單擊元素
3,clear()
清除元素的內容,一般是輸入框
4,getAttribute()
獲取指定屬性的值
5,get_property()
獲取指定屬性的值
6,isDisplayed()
元素是否可見
7,isEnabled()
元元是否被禁用
8,isSelected()
元素是否被選中
例子:
# -*- coding: utf-8 -*-
from selenium import webdriver
import time
driver = webdriver.Chrome()
time.sleep(2)
# 開啟網址
driver.get('http://www.sterson.com.cn/test')
time.sleep(2)
driver.find_element_by_id("task_name").send_keys('test1')
time.sleep(1)
driver.find_element_by_id("task_name").clear()
n = driver.find_element_by_id("task_name").get_attribute('name')
print n
c = driver.find_element_by_id("task_name").get_property('style')
print c
9,Select
select可以用來選擇下框選擇框中的值
不過要先 from selenium.webdriver.support.ui import Select
思路徑是先找到 下拉選擇 元素,交給select
然後透過select提供的方法獲取
select_by_value( ):透過option中value的值來選擇
select_by_index( ):透過option中的下標來選擇(下標從0開始)
select_by_visible_text( ):透過option選項的文字來選擇
deselect_all: 取消所有已選擇的選項
例子:
# -*- coding: utf-8 -*-
from selenium import webdriver
import time
from selenium.webdriver.support.ui import Select
driver = webdriver.Chrome()
time.sleep(2)
# 開啟網址
driver.get('http://www.sterson.com.cn/test')
time.sleep(2)
select = Select(driver.find_element_by_name("task_type"))
time.sleep(1)
# 透過下拉選擇中的 顯示值 選擇
select.select_by_visible_text("設計")
time.sleep(1)
# 透過下拉選擇的 儲存值 選擇
select.select_by_value("requirement")
time.sleep(1)
# 透過下拉選擇的下標 選擇
select.select_by_index(0)