Web自动化
2024-09-30 09:45:32
# -*- coding:utf-8 -*-
'''
Created on Oct 17, 2018 @author: SaShuangYiBing Comment:
'''
from selenium import webdriver
driver = webdriver.Firefox() class EnterPage(object):
def __init__(self,input_url,element_by_xpath,target_url):
self.target_url = target_url
self.input_url = driver.get(input_url)
self.element_by_xpath = element_by_xpath def locate_element(self):
try:
driver.find_element_by_xpath(self.element_by_xpath).click() except Exception as e:
print (e) def check_result(self):
try:
cur_url = driver.current_url
if cur_url == self.target_url:
print ("The page is loaded successfully")
else:
print ("Page load failed") except Exception as e:
print (e) if __name__ == "__main__":
ss = EnterPage('https://www.csdn.net/','/html/body/div[2]/nav/div/div/ul/li[8]/a','https://www.csdn.net/nav/db')
ss.locate_element()
ss.check_result()
打开一个主页,然后点击一个选项并通过链接去判断所要点击的链接是否正常打开,把主页、判断的元素、及要检查的目标网址做为实例参数进行传递,增强程序的灵活性
最新文章
- JavaScript 事件管理
- 使用数据泵+dblink迁移数据库,适用于本地空间不足的情况
- ReportingServies——SQLServer报表开发综合实例
- libsvm使用详细说明
- [Effective JavaScript 笔记]第48条:避免在枚举期间修改对象
- 小记:xml画一个爱心。
- 执行NET 命令无法使用超过20个字符的组名或用户名
- 《Code Complete》ch.26 代码调整技术
- typedef 深入剖析
- Python编码相关文章推荐
- hadoop浅尝 hadoop与hbase交互
- 15、Cocos2dx 3.0游戏开发找小三之Sprite:每一个精灵都是上辈子折翼的天使
- javascript学习(知识点整理)
- YII 1.0 隐藏单入口index.php 设置路由与伪静态
- Use “error_messages” in Rails 3.2? (raises “undefined method” error)
- MongoDB索引(一) --- 入门篇:学习使用MongoDB数据库索引
- 在Windows上安装Arduino-IDE
- [MSF]server/capture/http_javascript_keylogger键盘记录
- 无法删除另一个分区的windows文件夹
- python类中方法加单下划线、双下划线、前后双下滑线的区别