selenium 元素的其他操作
元素操作
from selenium import webdriver from selenium.webdriver.common.by import By import time # webdrive 获取浏览器对象 driver = webdriver.Chrome("chromedriver.exe") # 获取浏览器(Chrome)驱动 # 准备一个网址 url = "https://www.baidu.com/" driver.get(url) # 将地址发送给浏览器 # 元素操作 # 模拟输入 send_keys() driver.find_element(By.ID, "kw").send_keys("A") time.sleep(1) # 清除输入的文字 clear() driver.find_element(By.ID, "kw").clear() time.sleep(1) # 单击元素 driver.find_element(By.ID, "kw").send_keys("A") time.sleep(1) driver.find_element(By.ID, "kw").click() time.sleep(5) # 推迟执行5秒 # 回收资源 driver.quit()
元素属性获取
# 元素属性获取 # 返回元素大小 size print(driver.find_element(By.LINK_TEXT, "hao123").size) # 获取元素的文本 text print(driver.find_element(By.LINK_TEXT, "hao123").text) # 获取属性值 get_attribute print(driver.find_element(By.XPATH, "//*[text()='新闻']").get_attribute(" href")) # 判断元素是否可用 print(driver.find_element(By.ID, "kw").is_enabled()) # 判断元素是否可见 print(driver.find_element(By.ID, "kw").is_displayed())
结果:
{'height': 23, 'width': 43} hao123 None True True