定位到元素后,需要对元素进行操作。一般来说,所有与页面交互的操作都将通过WebElement接口。
webdriver中常用的操作元素的方法有如下几个:
from selenium.webdriver.common.by import By
from selenium import webdriver
driver=webdriver.Chrome()
driver.get("https://www.baidu.com/")
#send_keys():在对象上模拟按键输入
driver.find_element(By.CSS_SELECTOR,"#kw").send_keys("海贼王")
#clear():清除对象的内容
driver.find_element(By.CSS_SELECTOR,"#kw").clear()
#click():单击对象,强调对象的独立性
driver.find_element(By.NAME,"tj_trnews").click()
#submit():提交表单,要求对象必须是表单
driver.find_element(By.ID,'form').submit()
#is_displayed():用来判断对象是否可见,即css的display属性是否为none
driver.find_element(By.CSS_SELECTOR,"#id").is_displayed()
#is_enabled():判断对象是否被禁用
driver.find_element(By.CSS_SELECTOR,"#id").is_enabled()
#is_selected()判断对象是否被选中
driver.find_element(By.CSS_SELECTOR,"#id").is_selected()
#get_attribute("属性名"):获取对象的属性值
driver.find_element(By.CSS_SELECTOR,"#id").get_attribute("name")
#size:返回对象的尺寸
print(driver.find_element(By.ID,"kw").size)
#text:获取对象的文本
print(driver.find_element(By.NAME,"tj_trnews").text)
#tag_name:获取对象便签名称
print(driver.find_element(By.ID,"kw").tag_name)
#location:获取元素坐标
print(driver.find_element(By.ID,"kw").location)
这些操作包含在ActionChains类中。
ActionChains类中鼠标操作常用方法:
举例:
ele=driver.find_element(By.NAME,"tj_trnews")
#左键单击,以及单击拆解
ActionChains(driver).click(ele).perform()
ActionChains(driver).click_and_hold(ele).release(ele).perform()
#
原文:https://www.cnblogs.com/TD1900/p/11941944.html