首頁>技術>

有關元素操作的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)

18
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 收藏|C語言常用標準庫