zoukankan      html  css  js  c++  java
  • 元素的定位tag_name,link_text,class_name

    tag_name
      就是根据HTML的标签的名称来定位的;
      案例:打开我要自学网,会有用户名和密码的输入框

      例如:拿51zxw.net为例

     1 from time import sleep
     2 #加载浏览器驱动
     3 driver=webdriver.Firefox()
     4 #打开我要自学网
     5 driver.get("http://www.51zxw.com")
     6 sleep(2)
     7 driver.find_element_by_tag_name("input").send_keys("haahha")
     8 sleep(3)
     9 #通过取整个页面的input标签,然后通过列表获取第一个
    10 #driver.find_element_by_tag_name("input")[0].send_keys("haahha")

     2、link_text定位:
      link_text定位就是根据超链接的文字进行定位的

    例如:打开百度,右上角的“”新闻“”

    1 from selenium import webdriver
    2 from time import sleep
    3 #加载浏览器驱动
    4 driver=webdriver.Firefox()
    5 #打开百度
    6 driver.get("http://www.baidu.com")
    7 sleep(2)
    8 driver.find_element_by_link_text("新闻").click()
    9 sleep(3)

    3、class_name

      是通过标签里面的class来定位的一种方式:

    例如百度搜索框里面是:有class的这个定位的元素的

    所以可以通过class定位的:

    1 from selenium import webdriver
    2 from time import sleep
    3 #加载浏览器驱动
    4 driver=webdriver.Firefox()
    5 #打开百度
    6 driver.get("http://www.baidu.com")
    7 sleep(2)
    8 driver.find_element_by_class_name("s_ipt").send_keys("李白")
    9 sleep(3)
  • 相关阅读:
    在Ubuntu下编译WebKit源码--qt
    Ubuntu 编译Webkit --gtk
    windows远程桌面访问ubuntu12.04
    CentOS下SVN服务器的搭建使用
    Centos搭建SVN服务器三步曲
    StringRedisTemplate常用操作
    MySQL中DATETIME、DATE和TIMESTAMP类型的区别
    mysql 时间索引执行计划
    MySQL大文本类型
    API网关原理
  • 原文地址:https://www.cnblogs.com/surewing/p/7861941.html
Copyright © 2011-2022 走看看