1. 程式人生 > >六.python+selenium元素定位之tag_name二次定位

六.python+selenium元素定位之tag_name二次定位

tag_name是使用標籤進行定位

這裡用自己寫了一個HTML來進行演示,請點選下載HTML中的lizi.html  密碼:ww8k

首先定位到lizi中的選項下拉框標籤,就是點選一下Volvo定位該元素:

該元素是屬於select+option構成,那麼先根據tag_name找到第一個標籤select,再去select標籤下找option標籤

以下是演示:

遍歷迴圈點選option下的每一個元素:

#coding:utf-8
from selenium import webdriver
from time import *
bro = webdriver.Firefox()
bro.maximize_window()
bro.get("file:///C:/Users/THINK/Desktop/html/lizi.html")
sleep(1)
#二次定位使用tag_name,若不能直接定位元素時,則需要先定位上一級元素標籤,然後再進行定位
# bro.find_element_by_tag_name('select').find_element_by_id("3").click()
a = bro.find_element_by_tag_name('select').find_elements_by_tag_name("option")#注意後面標籤是一個元素組需要用elements
for i in a: #迴圈點選,每迴圈一次就對a進行操作
    i.click()
    sleep(1)

總結:

1.tag_name一般使用在元素的二次定位,比較不靠譜,tag_name(標籤名)很多是相同的。

2.定位元素組的時候 注意使用elements

練習:請使用tag_name的定位方法定位百度輸入框