Selenium基础(三):元素的操作&鼠标的操作

元素的操作

  • clear():清空输入框文本
  • send.keys() :给输入框赋值
  • click() :对按钮或其他可点击的元素发出点击命令
  • clear() : 清空输入框的内容
  • submit():模仿回车
  • size : 输入框的长度和宽度
  • get_attribute() :返回元素属性的值
  • text : 获取元素的文本
  • is_displayed : 设置该元素是否用户可见
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")

input = driver.find_element_by_id("kw")
size = input.size  # 返回输入框的长度和宽度
print(str(size))
input.clear()  # 清空输入框文本
input.send_keys("selenium")  # 给输入框赋值
# input.submit()# 回车

search_btn = driver.find_element_by_id("su")

value = search_btn.get_attribute("type")  # 返回元素属性的值
print(value)

is_displayed = search_btn.is_displayed()  # 返回该元素是否用户可见,可见返回True
print(is_displayed)
search_btn.click()  # 提交

鼠标的操作

鼠标操作的方法:封装在ActionChains类中

  • perform:执行ActionChains中所有存储的行为
  • contest_click:右键单击
  • move_to_element:鼠标悬停
  • double_click:双击
  • drag_and_drop : 拖动
from selenium import webdriver
# 导入ActionChains类
from selenium.webdriver import ActionChains
driver =webdriver.Chrome()
driver.get("https://www.baidu.cn")
driver.maximize_window()
# 定位要悬停的元素
above=driver.find_element_by_xpath('//*[@id="s-usersetting-top"]')
# 对定位到的元素执行鼠标悬停操作
# 调用ActionChains类,把浏览器驱动driver作为参数传入,move_to_element方法用于模拟鼠标移到元素上,perform()提交所以ActionChains类中存储的行为
ActionChains(driver).move_to_element(above).perform()
posted @ 2022-05-23 21:13  是小鱼呀  阅读(291)  评论(0)    收藏  举报