selenium實踐 用css去定位元素

2021-05-28 02:33:29 字數 731 閱讀 1698

一直以來都用xpath去識別元素,xpath確識方便又實用,但有時會發現它要寫很長很長,對於有些元素,用css去定位,可能更加方便。

假設有如下的html頁面:

line 1 

line 2   

line 3     

line 9   

line 10 

通過xpath定位

例如:driver.click("xpath=/html/body/form[1]")。如果使用相對路徑,則可以省略"xpath=":

driver.click("//form[1]");

driver.click("//form[@id='loginform']");

driver.click("//form[@id='loginform']/input[1]");

driver.click("//input[@name=『username』]");

通過css定位

例如:driver.click("css=form#loginform");

driver.click('css=input[name="username"]'); 

driver.click("css=#loginform input:nth-child(2)");

怎麼檢視頁面元素的各個屬性呢?推薦使用firefox的firebug外掛程式,可以自動生成指定元素的xpath和css。同時配合firefinder,可以驗證你的xpath和css是否正確。

selenium爬去資料 儲存

1 爬去資料 coding utf 8 from selenium import webdriver from selenium.webdriver.common.by import by from selenium.webdriver.support.ui import webdriverwait...

用Selenium抓取新浪天氣

1 用selenium 系統環境 用虛擬環境實現 一 建立虛擬環境 mkvirtualenv python usr bin python python 2 二 啟用虛擬環境 workon python 2 三 安裝selenium pip install selenium 四 安裝firefox的s...

selenium元素定位之CSS

css是一種語言,用來描述html和xml文件的屬性,css使用選擇器來為頁面屬性繫結屬性。這些選擇器可以被selenium用來當做定位元素的策略。css選擇器常見的語法 選擇器舉例 描述.class dou class選擇器,選擇class dou 的所有元素 id gao id選擇器,選擇id ...