selenium 自动化测试

本文详细介绍了使用Selenium进行自动化测试的过程,包括浏览器操作、元素定位、输入用户名密码、发布博客等步骤,为读者提供了从零开始的Selenium自动化测试实践指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

from selenium import webdriver
from time import sleep
from selenium.webdriver.common.action_chains import ActionChains #导不导入都没事,这里我没有用到这模块
browser = webdriver.Chrome()
browser.get('https://www.youkuaiyun.com/')#打开论坛链接
browser.maximize_window()#窗口最大化
sleep(2)
browser.find_element_by_xpath('//*[@id="csdn-toolbar"]/div/div/ul/li[5]/a[1]').click()#点击登录按钮
sleep(2)
browser.switch_to.window(browser.window_handles[-1])#删除一个窗口
browser.find_element_by_xpath('//*[@id="app"]/div/div/div/div[2]/div[5]/ul/li[2]/a').click()#选择用户名密码登录
sleep(1)
browser.find_element_by_xpath('//*[@id="all"]').send_keys('用户名')
browser.find_element_by_xpath('//*[@id="password-number"]').send_keys('密码')
browser.find_element_by_xpath('//*[@id="app"]/div/div/div/div[2]/div[5]/div/div[6]/div/button').click()#点击登录
sleep(2)
browser.find_element_by_xpath('//*[@id="blogClick"]/span').click()#点击写博客
sleep(2)
browser.switch_to.window(browser.window_handles[-1])#删除一个窗口
sleep(2)
browser.find_element_by_xpath('/html/body/div[1]/div[1]/div[3]/div[2]/div[2]/div[2]/button').click()#点击我知道了
sleep(2)
browser.find_element_by_xpath('/html/body/div[1]/div[1]/div[2]/div[2]/div[1]/nav/div[1]/a').click()#点击创作中心
sleep(2)
browser.find_element_by_xpath('//*[@id="btnStart"]').click()#点击开始创作
sleep(2)
browser.find_element_by_xpath('//*[@id="sidebar"]/div[1]/a[2]').click()
sleep(2)
browser.find_element_by_xpath('//*[@id="txtTitle"]').send_keys('selenium 自动化测试')
sleep(2)
browser.switch_to.frame(0)#进入嵌套
sleep(1)
main_body = browser.find_element_by_xpath('/html/body')
sleep(2)
main_body.send_keys('selenium自动化测试\nselenium这个容易被检测到,不建议用\n代码持续优化中...')
browser.switch_to.parent_frame()
sleep(2)
browser.find_element_by_xpath('//*[@id="addTag"]').click()
browser.find_element_by_xpath('//*[@id="articleTagBox"]/div/span').send_keys('Selenuim')
browser.find_element_by_xpath('//*[@id="addCategorie"]').click()
browser.find_element_by_xpath('//*[@id="categorieBox"]/div/span').send_keys('兴趣爱好')
browser.find_element_by_xpath('//*[@id="selType"]').click()
browser.find_element_by_xpath('//*[@id="selType"]/option[2]').click()
browser.find_element_by_xpath('//*[@id="radChl"]').click()
browser.find_element_by_xpath('//*[@id="radChl"]/option[16]').click()
browser.find_element_by_xpath('//*[@id="moreDiv"]/div/div[5]/div/label').click()#点击设置私密
sleep(10)
browser.find_element_by_xpath('//*[@id="btnPublish"]').click()#点击发布博客
sleep(2)
gain_url = browser.current_url#获取当前的url
sleep(2)
print(gain_url)
browser.find_element_by_xpath('//*[@id="alertSuccess"]/div/div[1]/div[3]/a').click()#点击发布成功并查看文章
sleep(10)
browser.quit()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值