zoukankan      html  css  js  c++  java
  • selenium python 入门-元素定位

    环境搭建

    安装教程

    http://www.testclass.net/selenium_python/install-selenium/

    chrome浏览器 还需要下载chrome driver 把下载的chromedriver .exe放到chrome安装目录下的Application目录下和 python所在的安装目录下,比如我的目录是C:Program Files (x86)GoogleChromeApplication 和D:Program Files (x86)PythonPython36

    http://selenium-release.storage.googleapis.com/index.html?path=2.53/

    原来装的是python2.7发现不怎么支持中文,后来发现了virtualenv可以切换不同的python挺好用的,这是大神安装教程

    https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432712108300322c61f256c74803b43bfd65c6f8d0d0000

    Webdriver 常用Api

    使用常用api注册百度帐号

    打开 python IDE(python 可以按TAB键补全代码) ,创建并使用webdriver对象,这时候会打开一个浏览器

     

    跳转到特定的网址 比如百度,这时候浏览器会跳转到对应的网址

     

    在搜索栏输入我们想要搜索的内容,需要先找到对应的html的节点id或name并使用webdriver的send_keys()方法输入我们的搜索内容

    按下F12打开chrome的开发者工具,查找搜索栏输入框的节点id kw,点击检查可以快速定位

     

    python IDE输入以下语句,搜索框会出现 python

     

    输入想要搜索的内容还不够,需要点击按钮才能搜索到,这个时候同理找到百度一下这个按钮的元素节点,运用webdriver鼠标点击事件方法click(),就能搜索到对应的内容

     

    python Ide 输入

     

    注册一个百度帐号,需要点击登录,找到对应的代码,因为登录是个链接,可以通过link_text定位元素

     

    python IDE

     

    找到注册页面,注册一个帐号,由于页面已经跳转到登录页面 这时候需要将handle句柄更换为跳转后的子页面

     

    这时候又打开了一个新页面,又需要将句柄更换,同时键入注册内容,实现注册,使用xpath 可以定位到页面任何元素,在chrome浏览器中可以通过copy->copy xpath获得,由于copy过来xpath格式有问题,只要把id的值改为单引号就可以了

     

    由于要键入字符需要导入Keys

     

    键入注册的内容

     

    点击获取验证码并输入

     

  • 相关阅读:
    WMI介绍
    进程间通信
    回调函数(C/C++)
    漏洞名词介绍
    MD5 详解
    jQuery插件的写法
    node爬虫
    nodejs应用:文件上传
    node开发备注
    node生成自定义命令(yargs/commander)
  • 原文地址:https://www.cnblogs.com/meowding/p/8085334.html
Copyright © 2011-2022 走看看