接口结构+一个selenium例子
2024-08-29 17:25:29
大家今天可以先建一个项目目录,明天我们在码代码:
我看好多朋友都在看selenium方面的东西,在这里给大家一个和讯网自动发文章的selenium代码,有兴趣的朋友可以试试,船长已亲测可用,不明白的地方可以留言:
# coding: utf-8
from selenium import webdriver
from time import sleep
driver = webdriver.Firefox()
driver.get("http://blog.hexun.com/")
driver.find_element_by_id("read_btn").click()
driver.maximize_window()
sleep(3)
# driver.find_element_by_xpath(".//*[@id='hexunMember_nologinSetup_span_display_loginBTN']/a").click()
# sleep(3)
driver.find_element_by_id("username").send_keys("你注册的账号")
driver.find_element_by_id("password").send_keys("密码")
driver.find_element_by_xpath(".//*[@id='login12']/div/div/div/div[3]/input").click()
sleep(3)
# 点击发送博客
driver.find_element_by_xpath(".//*[@id='login12']/div/div/div[3]/a[1]").click()
sleep(3)
curr = driver.current_window_handle
all_curr = driver.window_handles
for i in all_curr:
if i != curr:
driver.switch_to.window(i)
sleep(2)
driver.find_element_by_id("hxjy_blog_tit").send_keys(u"我的文章")
# 文章内容在一个iframe中,需要先定位iframe
driver.switch_to.frame(driver.find_element_by_xpath(".//*[@id='editorContainer']/iframe"))
sleep(2)
# 这里定位了好几次也没定位到,最后发现需要先click一下,然后再下面那句定位才能输入文章内容
driver.find_element_by_xpath("html/body").click()
driver.find_element_by_xpath("html/body").send_keys(u"童林")
driver.switch_to.default_content()
# 页面下拉
js = "var q=document.documentElement.scrollTop=1000"
driver.execute_script(js)
driver.find_element_by_xpath(".//*[@id='hxjy_blog_label']").send_keys(u"测试")
driver.find_element_by_xpath(".//*[@id='postarticle']").click()
微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~
最新文章
- sql复习第四次
- poj 3070
- 【CodeVS 1037】取数游戏
- Python 入门指南
- 10 个基于 jQuery 的 Web 交互插件推荐
- Oracle数据库备份与恢复的常用方法
- POJ - 1741 Tree
- Java中匿名类的两种实现方式(转)
- QT模态对话框用法(在UI文件中设置Widget背景图,这个图是一个带阴影边框的图片——酷)
- poj 3266 Cow School 分数规划
- c语言字符相关函数
- 前后端分离djangorestframework——分页组件
- 论文笔记:Selective Search for Object Recognition
- ESP32 DAC
- 【Linux】-NO.7.Linux.3.Maven.1.001-【CentOS 7 Install Maven 3.5】-
- UploadFtp
- PBN旁切转弯保护区组图
- .Net Core WebApi控制器接收原始请求正文内容
- c++刷题(21/100)树的打印、矩阵覆盖和括号生成
- [转].NET设计模式系列文章
热门文章
- TestNG,多个场景结合运行Suite.xml
- python:用setup.py安装第三方包packages
- 【收藏】SQL多行变一列
- 五.dbms_transaction(用于在过程,函数,和包中执行SQL事务处理语句.)
- SpringMVC启动和执行流程
- C# 设计模式巩固 - 工厂方法模式
- 【后台测试】postman简介
- New Concept English three(14)
- css移动元素的几种方法
- React-Native基础_5.列表视图ListView 网络数据展示