一直以來都用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 ...