zoukankan      html  css  js  c++  java
  • selenium + Python (2) -- 常用8种元素定位

    selenium常用的8种元素定位方式如下(代码可直接运行):

    # coding:utf-8
    # 第一步导入需要的模块
    from selenium import webdriver
    import time
    
    # 第二步打开浏览器
    driver = webdriver.Firefox()
    
    # 第三步打开百度
    driver.get("http://www.baidu.com")
    
    # 1. 操作浏览器对象-id
    driver.find_element_by_id("kw").send_keys("by_id")
    time.sleep(1)
    # 清空文本框
    driver.find_element_by_id("kw").clear()
    
    # 2. 操作浏览器对象-name
    driver.find_element_by_name("wd").send_keys("by_name")
    time.sleep(1)
    driver.find_element_by_id("kw").clear()
    
    # 3. 操作浏览器对象-class_name
    driver.find_element_by_class_name("s_ipt").send_keys("by_class_name")
    time.sleep(1)
    driver.find_element_by_id("kw").clear()
    
    # 4. 操作浏览器对象-tag_name, tag同名的很多,运行肯定报错,所以注释掉不运行。
    #driver.find_element_by_tag_name("input").send_keys("by_tag_name")
    
    # 5. 操作浏览器对象-link_text
    driver.find_element_by_link_text("hao123").click()
    time.sleep(1)
    # 回退到上一个页面
    driver.back()
    time.sleep(1)
    
    # 6. 操作浏览器对象-partial_link_text
    driver.find_element_by_partial_link_text("ao123").click()
    time.sleep(1)
    driver.back()
    time.sleep(1)
    
    # 7. 操作浏览器对象-xpath
    driver.find_element_by_xpath(".//*[@id='kw']").send_keys("by_xpath")
    time.sleep(1)
    driver.find_element_by_id("kw").clear()
    
    # 8. 操作浏览器对象-xpath
    driver.find_element_by_css_selector("#kw").send_keys("by_css_selector")
    time.sleep(1)
    
    
    # 退出, close用于关闭当前窗口,quit用于结束进程,关闭所有窗口,当测试结束时,要用quit
    driver.close()
    driver.quit()
    
  • 相关阅读:
    内置函数02
    生成器
    OpenJudge 2979 陪审团的人选 / Poj 1015 Jury Compromise
    OpenJudge/Poj 1936 All in All
    模板:各类型的最大数和最小数表示
    OpenJudge/Poj 1661 帮助 Jimmy
    OpenJudge/Poj 1915 Knight Moves
    OpenJudge 2757 最长上升子序列 / Poj 2533 Longest Ordered Subsequence
    OpenJudge/Poj 1163 The Triangle
    OpenJudge/Poj 1844 Sum
  • 原文地址:https://www.cnblogs.com/Jadie/p/9064180.html
Copyright © 2011-2022 走看看