Python2 Selenium入門03 元素定位

2021-09-12 16:55:42 字數 3402 閱讀 5014

當我們想讓 selenium 自動地操作瀏覽器時,就必須告訴 selenium 如何去定位某個元素或一組元素,每個元素都有著不同的標籤名和屬性值,selenium 提供了以下8種定位元素的方式,每種方式對應了2個方法:

find_element_by_( ),是用來定位單個元素的,find_elements_by_( ),是用來定位多個元素的。

find_element_by_id(id)

find_elements_by_id(id)

# _*_ coding:utf-8 _*_

from selenium import webdriver

driver = webdriver.chrome()

driver.maximize_window()

driver.get("")

# 定位id為「kw」的元素

input_text = driver.find_element_by_id("kw")

input_text.send_keys("selenium")

driver.quit()

find_element_by_name(name)

find_elements_by_name(name)

# _*_ coding:utf-8 _*_

from selenium import webdriver

driver = webdriver.chrome()

driver.maximize_window()

driver.get("")

# 定位name為「wd」的元素

input_text = driver.find_element_by_name("wd")

input_text.send_keys("selenium")

driver.quit()

find_element_by_class_name(name)

find_elements_by_class_name(name)

# _*_ coding:utf-8 _*_

from selenium import webdriver

driver = webdriver.chrome()

driver.maximize_window()

driver.get("")

# 定位class名稱為「s_ipt」的元素

input_text = driver.find_element_by_class_name("s_ipt")

input_text.send_keys("selenium")

driver.quit()

find_element_by_tag_name(name)

find_elements_by_tag_name(name)

# _*_ coding:utf-8 _*_

from selenium import webdriver

driver = webdriver.chrome()

driver.maximize_window()

driver.get("")

# 定位標籤為的元素

input_text = driver.find_elements_by_tag_name("input")

print(len(input_text))

driver.quit()

find_element_by_link_text(link_text)

find_elements_by_link_text(link_text)

# _*_ coding:utf-8 _*_

from selenium import webdriver

driver = webdriver.chrome()

driver.maximize_window()

driver.get("")

# 定位鏈結文字完全匹配「我新聞」的元素

news = driver.find_element_by_link_text("新聞")

news.click()

driver.quit()

find_element_by_partial_link_text(link_text)

find_elements_by_partial_link_text(link_text)

# _*_ coding:utf-8 _*_

from selenium import webdriver

driver = webdriver.chrome()

driver.maximize_window()

driver.get("")

# 定位鏈結文字部分匹配「新」的元素

news = driver.find_element_by_partial_link_text("新")

news.click()

driver.quit()

find_element_by_xpath(xpath)

find_elements_by_xpath(xpath)

# _*_ coding:utf-8 _*_

from selenium import webdriver

driver = webdriver.chrome()

driver.maximize_window()

driver.get("")

# xpath定位,相對路徑與屬性結合定位搜尋框

news = driver.find_element_by_xpath("//input[@id='kw']")

news.click()

driver.quit()

find_element_by_css_selector(css_selector)

find_elements_by_css_selector(css_selector)

# _*_ coding:utf-8 _*_

from selenium import webdriver

driver = webdriver.chrome()

driver.maximize_window()

driver.get("")

# css選擇器,id定位密碼輸入框

news = driver.find_element_by_css_selector('#kw')

news.click()

driver.quit()

Python2 Selenium入門03 元素定位

當我們想讓 selenium 自動地操作瀏覽器時,就必須告訴 selenium 如何去定位某個元素或一組元素,每個元素都有著不同的標籤名和屬性值,selenium 提供了以下8種定位元素的方式,每種方式對應了2個方法 find element by 是用來定位單個元素的,find elements ...

Selenium2 Python 常用方法

一 全域性操作類 start session 使用指定的desired capabilities建立乙個會話 session start client 新建乙個webdriver會話session前呼叫,可以自定義初始化的動作 stop client 停止webdriver會話session後呼叫,...

selenium2 python3登入163郵箱

首先檢視頁面的整個登入流程 開啟mail.163.com 點選郵箱賬號登入 賬號輸入框 密碼輸入框 登入 一 單一流程實現 開啟網頁,找到郵箱賬號登入,輸入賬號密碼,登入 匯入webdriver驅動from selenium import webdriver from time import cti...