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()
本文来自博客园,作者:是小鱼呀,转载请注明原文链接:https://www.cnblogs.com/sophia12138/p/16303385.html

selenium中元素的操作和鼠标的操作
浙公网安备 33010602011771号