【四】操作元素对象
一、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()
浙公网安备 33010602011771号