# -*- 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()

打开一个主页,然后点击一个选项并通过链接去判断所要点击的链接是否正常打开,把主页、判断的元素、及要检查的目标网址做为实例参数进行传递,增强程序的灵活性

最新文章

  1. JavaScript 事件管理
  2. 使用数据泵+dblink迁移数据库,适用于本地空间不足的情况
  3. ReportingServies——SQLServer报表开发综合实例
  4. libsvm使用详细说明
  5. [Effective JavaScript 笔记]第48条:避免在枚举期间修改对象
  6. 小记:xml画一个爱心。
  7. 执行NET 命令无法使用超过20个字符的组名或用户名
  8. 《Code Complete》ch.26 代码调整技术
  9. typedef 深入剖析
  10. Python编码相关文章推荐
  11. hadoop浅尝 hadoop与hbase交互
  12. 15、Cocos2dx 3.0游戏开发找小三之Sprite:每一个精灵都是上辈子折翼的天使
  13. javascript学习(知识点整理)
  14. YII 1.0 隐藏单入口index.php 设置路由与伪静态
  15. Use “error_messages” in Rails 3.2? (raises “undefined method” error)
  16. MongoDB索引(一) --- 入门篇:学习使用MongoDB数据库索引
  17. 在Windows上安装Arduino-IDE
  18. [MSF]server/capture/http_javascript_keylogger键盘记录
  19. 无法删除另一个分区的windows文件夹
  20. python类中方法加单下划线、双下划线、前后双下滑线的区别

热门文章

  1. Docker安装(Debian8)-构建简单的SpringBoot应用
  2. mybatis教程之原理剖析
  3. 3DLut表实现log视频的后期调色原理
  4. [LeetCode解题报告] 703. 数据流中的第K大元素
  5. C++ 重载运算符简单举例
  6. [转]Angular项目目录结构详解
  7. git+github/码云+VSCode (转载)
  8. js之模态对话框
  9. codechef QCHEF(不删除莫队)
  10. CSS 实现隐藏滚动条同时又可以滚动