• 二、页面定位方式


    1. 查看页面元素

    打开页面,按‘f12’ 可看到源码,然后选择需定位的元素,会高亮显示

    2. 单数定位方式

    1)driver.find_element_by_id()

    2)driver.find_element_by_name()

    3)driver,find_element_by_class_name()

    4)driver.find_element_by_tag_name()

     #通过tag name定位,如‘div’,'input','span'.....

    5)driver.find_element_by_link_text()

     #通过超链接文本定位

      例如:<a href="https://www.baidu.com">搜索</a>

         driver.find_element_by_link_text("搜索")

    6)driver.find_element_by_partial_link_text()

     #通过对超链接的模糊匹配定位

     例如:<a href="https://www.baidu.com">搜索</a>

         driver.find_element_by_partial_link_text("搜")

    7)driver.find_element_by_xpath()

      #通过路径定位

     例如:<div class='new'>

         <a class='new1'  href="https://www.baidu.com">搜索</a>

        </div>

        driver.find_element_by_xpath("//div/a[@class='new1']")

    8)driver.find_element_by_css_seletor()

      #通过css判断

        例如:<a class='new1'  id='search' href="https://www.baidu.com">搜索</a>

                  driver.find_element_by_css_seletor("#search") #通过id定位

        driver.find_element_by_css_seletor(“.new1”)  #通过class定位

    3. 复数定位方式

      将单数改为复数,如driver.find_elements_by_id(),此方法得到的是一个列表,可通过列表索引定位

    4. 参数定位方式

    from selenium.webdriver.common.by import By

    driver.driver.find_element(how, what)
    例如:driver.find_element(By.ID, "search")
    driver.driver.find_elements(how, what)
    例如:driver.find_elements(By.ID, "search")
  • 相关阅读:
    Matlab曲面拟合和插值
    插值(scipy.interpolate)
    坐标系旋转后的点坐标、坐标点旋转后的点坐标
    halcon相机标定及图像矫正
    别再问我们用什么画图的了!问就是excalidraw
    Windows下如何玩转火热的go-zero
    我用go-zero开发了第一个线上项目
    Java基础差,需要怎么补
    2019-给你六个建议
    简说Java线程的那几个启动方式
  • 原文地址:https://www.cnblogs.com/cj1138187197/p/12876985.html
Copyright © 2020-2023  润新知