• Selenium学习笔记||四、选择元素


    一、 通过name选择元素

    写法一:

    ele_keyword = driver.find_element_by_name("wd")

    写法二:

    from selenium.webdriver.common.by import By
    ele_keyword = driver.find_element(By.NAME, "wd")
    from selenium import webdriver
    import time
    driver = webdriver.Chrome(r"D:webdriverchromedriver_73.0.3683.68.exe")
    
    driver.get("http://www.baidu.com")#1.打开百度网页
    
    ele_keyword = driver.find_element_by_name("wd")#2.寻找元素name为wd的内容
    ele_keyword.send_keys("博客园")#3.在输入框中输入文字
    ele_button = driver.find_element_by_id("su")#4.寻找元素id为su的内容
    ele_button.click()#5.点击刚刚的按钮
    
    time.sleep(1)#6.等一秒钟,否则结果没出来,找不到后边要找的内容
    res = driver.find_element_by_id('1')#7. 寻找元素id为1的内容
    print(res.text)#8.打印出结果,需要text
    
    driver.quit()#9结束进程,否则进程一直都在

       返回所有元素:

        ele_keyword = driver.find_elements_by_name("wd")####没有返回值不报错,返回值为列表

    二、通过Class选择元素

    写法一:

    ele_keyword = driver.find_element_by_class_name("s_ipt")

    写法二:

    from selenium.webdriver.common.by import By
    ele_keyword = driver.find_element(By.Class_Name, "wd")
    from selenium import webdriver
    import time
    driver = webdriver.Chrome(r"D:webdriverchromedriver_73.0.3683.68.exe")
    
    driver.get("http://www.baidu.com")#1.打开百度网页
    
    ele_keyword = driver.find_element_by_class_name("s_ipt")#2.寻找元素class名为s_ipt的内容
    ele_keyword.send_keys("博客园")#3.在输入框中输入文字
    ele_button = driver.find_element_by_id("su")#4.寻找元素id为su的内容
    ele_button.click()#5.点击刚刚的按钮
    
    time.sleep(1)#6.等一秒钟,否则结果没出来,找不到后边要找的内容
    res = driver.find_element_by_id('1')#7. 寻找元素id为1的内容
    print(res.text)#8.打印出结果,需要text
    
    driver.quit()#9结束进程,否则进程一直都在

      返回所有元素:

         ele_keyword = driver.find_elements_by_class_name("s_ipt")

    三、通过tag名选择元素

      tag名如果唯一,可以根据tag名定位

      ele_keyword = driver.find_element_by_tag_name("iframe")

    四、通过超链接文本选择元素

     写法1:

    ele_keyword = driver.find_element_by_link_text("登录")

    甚至可以:

    ele_keyword = driver.find_element_by_partial_link_text("登")#查找链接文本包含“登”的元素
     
    from selenium import webdriver
    
    driver = webdriver.Chrome(r"D:webdriverchromedriver_73.0.3683.68.exe")
    
    driver.get("https://baidu.com")#1.打开百度网页
    
    ele_keyword = driver.find_element_by_link_text("登录")#2.查找链接文本为“登录”的元素
    ele_keyword.click()#3.点击这个元素

  • 相关阅读:
    Codeforces 872B:Maximum of Maximums of Minimums(思维)
    Codeforces 849A:Odds and Ends(思维)
    洛谷 P2397:yyy loves Maths VI (mode)(摩尔投票算法)
    POJ 3264:Balanced Lineup(区间最值查询ST表&线段树)
    Atcoder ABC137D:Summer Vacation(贪心)
    POJ 3278:The merchant(LCA&DP)
    Codeforces Gym-100985C: MaratonIME plays Nim(交互题&博弈)
    ZOJ 1141:Closest Common Ancestors(LCA)
    浅谈C++运算符重载
    初学c++动态联编
  • 原文地址:https://www.cnblogs.com/Lixinhang/p/10848682.html
Copyright © 2020-2023  润新知