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()
    
  • 相关阅读:
    1052 Linked List Sorting (25 分)
    1051 Pop Sequence (25 分)
    1050 String Subtraction (20 分)
    1049 Counting Ones (30 分)
    1048 Find Coins (25 分)
    1047 Student List for Course (25 分)
    1046 Shortest Distance (20 分)
    1045 Favorite Color Stripe (30 分)
    1044 Shopping in Mars (25 分)
    1055 The World's Richest (25 分)
  • 原文地址:https://www.cnblogs.com/Jadie/p/9064180.html
Copyright © 2011-2022 走看看