zoukankan      html  css  js  c++  java
  • 元素定位

    百度输入框元素:

    “百度一下按钮”

    from selenium import webdriver
    
    driver = webdriver.Firefox()
    driver.get("https://www.baidu.com")
    #输入框ID定位
    driver.find_element_by_id("kw").send_keys("python")
    #"百度一下“按钮 ID定位
    driver.find_element_by_id("su").click()
    from selenium import webdriver
    
    driver = webdriver.Firefox()
    driver.get("https://www.baidu.com")
    #输入框class name定位
    driver.find_element_by_class_name("s_ipt").send_keys("python")
    #"百度一下“按钮 class 定位
    driver.find_element_by_class_name("s_btn").click()
    from selenium import webdriver
    
    driver = webdriver.Firefox()
    driver.get("https://www.baidu.com")
    #输入框 xpath属性层级 定位
    driver.find_element_by_xpath("//span[contains(@class, 's_ipt_wr')]/input").send_keys("python")
    #"百度一下“按钮 xpath属性层级 定位
    driver.find_element_by_xpath("//span[@class='bg s_btn_wr']/input").click()

     

     定位一组搜索结果的元素。

    from selenium import webdriver
    import time
    
    driver = webdriver.Firefox()
    driver.get("https://www.baidu.com")
    #输入框 xpath属性层级 定位
    driver.find_element_by_xpath("//span[contains(@class, 's_ipt_wr')]/input").send_keys("廖雪峰python")
    #"百度一下“按钮 xpath属性层级 定位
    driver.find_element_by_xpath("//span[@class='bg s_btn_wr']/input").click()
    time.sleep(2)
    
    #定位一组元素
    s = driver.find_elements_by_xpath("//div[@tpl='se_com_default']/h3/a")
    print(len(s))
    s[1].click()
    from selenium import webdriver
    import time
    
    driver = webdriver.Firefox()
    driver.get("https://www.baidu.com")
    #输入框 xpath属性层级 定位
    driver.find_element_by_xpath("//span[contains(@class, 's_ipt_wr')]/input").send_keys("廖雪峰python")
    #"百度一下“按钮 xpath属性层级 定位
    driver.find_element_by_xpath("//span[@class='bg s_btn_wr']/input").click()
    time.sleep(2)
    
    #定位一组元素:css语法
    s = driver.find_elements_by_css_selector("[tpl='se_com_default']>h3>a")
    
    for i in s:
        print(i.get_attribute("href"))

     练习:博客园登录。

    from selenium import webdriver
    import time
    
    driver = webdriver.Firefox()
    bokeyuan = "https://www.cnblogs.com"
    driver.get(bokeyuan)
    time.sleep(2)
    driver.find_element_by_link_text("登录").click()
    time.sleep(2)
    
    driver.find_element_by_id("mat-input-0").send_keys("*****")
    driver.find_element_by_id("mat-input-1").send_keys("*****")
    driver.find_element_by_class_name("mat-button-wrapper").click()
  • 相关阅读:
    测试一面(宇宙条)
    java实现快速排序
    java实现冒泡排序
    Perl 获取当前系统时间
    日常问题解决:记一次因watchdog未启动导致的resin启动失败解决
    日常问题解决:记一次因信号量不足引起的APACHE启动错误解决以及kernel.sem值优化
    oracle11g使用expdp、impdp导出导入用户表结构
    日常问题解决:rhel6解决curl版本过旧问题
    日常问题解决:解决fork: retry: 资源暂时不可用
    日常问题解决:rhel7修改TCP最大连接数
  • 原文地址:https://www.cnblogs.com/yijierui/p/13380887.html
Copyright © 2011-2022 走看看