首页 > Web开发 > 详细

Web自动化----常见组件操作

时间:2021-05-20 15:35:25      阅读:20      评论:0      收藏:0      [点我收藏+]

1. 获取元素定位信息

 技术分享图片

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains  # 导入包
import time

driver = webdriver.Chrome(executable_path=../../drivers/chrome89/chromedriver)
# driver.maximize_window()


# 1.模拟鼠标滑动操作
# 打开百度,鼠标滑动到更多上面,打开音乐页面

driver.get(https://www.baidu.com/)

more_btn = driver.find_element_by_xpath(//*[@name="tj_briicon"])  # 找到‘更多’元素
action = ActionChains(driver)     # 构建动作
action.move_to_element(more_btn)  # 移动到‘更多’元素上

mp3 = driver.find_element_by_xpath(//*[@name="tj_mp3"])  # 找到‘音乐’元素
action.move_to_element(mp3).click()                        # 移动到‘音乐’元素上,并点击

action.perform()  # 执行,构建完成之后一定要调用此方法

 

 

2. 上传文件/图片等操作

 技术分享图片

 

 

# 上传图片
driver.find_element_by_xpath(//a[@class="eicon-image"]).click()
time.sleep(2)

# 获取图片路径
im_url = os.path.join(os.getcwd(),oo.jpg)
print(im_url)

driver.find_element_by_xpath(//input[@name="file"]).send_keys(im_url)

 

 

3. div中写入内容

技术分享图片

 

# 输入内容
content_area = driver.find_element_by_xpath(//div[@class="CodeMirror cm-s-paper"])
action = ActionChains(driver)
action.move_to_element(content_area)
action.click()
action.send_keys(你好啊你好啊你好啊)
action.perform()  # 调用执行方法

 

 

4. 下拉框

技术分享图片

 

 

driver.find_element_by_id(tab-value).click()
driver.find_element_by_xpath(//option[text()="招聘"]).click()
driver.find_element_by_id(title).send_keys(练习练习哈哈哈哈哈)

 

Web自动化----常见组件操作

原文:https://www.cnblogs.com/Z-Queen/p/14788971.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!