【四】操作元素对象

一、webdriver 中比较常用的操作元素的方法:

 clear 清除元素的内容,如果可以的话

 send_keys 在元素上模拟按键输入

 click 单击元素

 submit 提交表单

 

# -*- coding:UTF-8 -*-

from selenium import webdriver
import time

driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
# 点击“百度一下按钮”
driver.find_element_by_id("su").click()
time.sleep(3)
# 在搜索框里输入“selenium”
driver.find_element_by_id("kw").send_keys("selenium")
time.sleep(3)

# 点击"百度一下"按钮
driver.find_element_by_id("su").click()
time.sleep(3)

# 清空搜索框里的内容
driver.find_element_by_id("kw").clear()
time.sleep(3)

# 在搜索框里输入“selenium”
driver.find_element_by_id("kw").send_keys("python")
time.sleep(3)

# 点击"百度一下"按钮
driver.find_element_by_id("su").click()
time.sleep(3)

driver.quit()

 

二、其它常用方法

size 获取元素尺寸

text 获取元素文本

get_attribute 获取元素属性

is_display 元素是否可见 

# -*- coding:UTF-8 -*-

from selenium import webdriver
import time

driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
# 获取元素的尺寸
size = driver.find_element_by_id("kw").size
print(size)

# 获取元素的文本
text = driver.find_element_by_xpath("/html/body/div[1]/div[1]/div[3]/a[1]").text
print(text)

# 获取元素属性值
attribute = driver.find_element_by_id("kw").get_attribute("class")
print(attribute)

# 返回元素的结果是否可见,返回结果为 True 或 False
is_diaplay = driver.find_element_by_id("kw").is_displayed()
print(is_diaplay)

no_display = driver.find_element_by_xpath("/html/body/div[1]/div[1]/div[5]/div/div/form/input[11]").is_displayed()
print(no_display)

time.sleep(3)
driver.quit()

 

posted on 2020-09-19 19:45  别动我的锅  阅读(65)  评论(0)    收藏  举报

导航

levels of contents