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

1. 获取元素定位信息

    方法一:如下图中红色字体所示

    方法二:hover到“更多”上面,鼠标滑动到需要分析的元素上,比如“网盘”,右键“检查”

                  再hover到“更多”上面,右键点击

                  此时,弹出框不会消失,去开发者工具中查看元素即可

 

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('练习练习哈哈哈哈哈')

 

posted @ 2021-05-20 11:12  Z_sun  阅读(100)  评论(0编辑  收藏  举报