當我們想讓 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...