selenium-八大元素定位(上)

import time
from webdriver_helper import webdriver, get_webdriver
from selenium.webdriver import chrome
from selenium.webdriver.common.by import By


# driver = webdriver.Chrome()  # 实例化 ,刚启动浏览器是空白页面
# driver.maximize_window()  # 窗口最大化
# driver.get("http://www.baidu.com/")  # 服务器会设置cookie

#八种定位方式
##第一种TAG_NAME
# el=driver.find_element(By.TAG_NAME,'input')#表示从页面中找到元素,并返回元素对象
#以面向对象的方式,非常轻松和元素进行交互

# print(el)
# input("按下回车.........")
##第二种ID
# el=driver.find_element(By.ID,'kw')
# print(el)
#第三种 name
# el=driver.find_element(By.NAME,'wd')
# print(el)
#第四种 class_name

# el=driver.find_element(By.CLASS_NAME,'s_ipt')
# print(el)






# driver.quit()  # 退出浏览器 调用对象的方法


##第五种 link_text 对文本进行精确的匹配
#<a href="http://101.34.221.219:8010/?s=user/logininfo.html">登录</a>
driver = webdriver.Chrome()  # 实例化 ,刚启动浏览器是空白页面
driver.maximize_window()  # 窗口最大化
driver.get("http://101.34.221.219:8010/")  # 服务器会设置cookie

# el=driver.find_element(By.LINK_TEXT,'登录')
# print(el)

##第六种  PARTIAL_LINK_TEXT  对本文进行模糊匹配
# el=driver.find_element(By.PARTIAL_LINK_TEXT,'登')
# print(el)


##第七种 CSS定位 CSS=元素定位+元素修饰
# el=driver.find_element(By.CSS_SELECTOR,'body > div.header-top > div > ul.top-nav-left > div > div > a:nth-child(3)')
# el.click()

##第八种XPATH  

#el=driver.find_element(By.XPATH,'/html/body/div[2]/div/ul[1]/div/div/a[1]')
# el.click()

driver.quit()  # 退出浏览器 调用对象的方法



image
image

posted @ 2022-11-02 23:30  NiceTwocu  阅读(18)  评论(0编辑  收藏  举报