1.元素操作
点击(click())
输入(send_keys())
清空(clear())
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
def element_inter():
driver = webdriver.Chrome() # 实例化chromedriver
driver.get("https://www.baidu.com") # 打开网站 get
driver.find_element(By.ID, "kw").send_keys("testing")
time.sleep(2)
driver.find_element(By.ID, "kw").clear()
time.sleep(2)
driver.find_element(By.ID, "kw").send_keys("testing")
time.sleep(2)
driver.find_element(By.ID, "su").click()
if __name__ == '__main__':
element_inter()
2.获取元素属性信息
获取元素的文本信息(text)
from selenium import webdriver
from selenium.webdriver.common.by import By
def element_inter():
driver = webdriver.Chrome() # 实例化chromedriver
driver.get("https://www.baidu.com") # 打开网站 get
res = driver.find_element(By.ID, "su")
print(res.text)
if __name__ == '__main__':
element_inter()
获取元素的属性信息(get_attribute())
from selenium import webdriver
from selenium.webdriver.common.by import By
def element_inter():
driver = webdriver.Chrome() # 实例化chromedriver
driver.get("https://www.baidu.com") # 打开网站 get
res = driver.find_element(By.ID, "su")
print(res.get_attribute('id'))
if __name__ == '__main__':
element_inter()
3.高级控件交互方法(ActionChains())
selenium官方文档:https://www.selenium.dev/documentation/webdriver/actions_api
复制粘贴
拖动元素到某个位置
鼠标悬停
滚动到某个元素
使用触控笔点击