爬蟲5 如何取Table中的值

2021-08-25 05:19:26 字數 1234 閱讀 6855

def

detail

(self, response):

item = response.meta['item']

# 名稱

item['disease_name'] = response.xpath('/html/body/section[1]/header/div[1]/a/h1/text()').extract()[0]

# 根據一級class和二級class獲取到可能疾病

#extract獲取的結果是乙個列表

disease_list = response.xpath("//*[@class='dis']//*[@class='name']/a/text()").extract()

# 依次遍歷所有的疾病,取出來是str型別

for i in range(0, len(disease_list)):

item['maybe_disease'] = disease_list[i]

# 獲取到伴隨症狀response.xpath("//*[@class='dis']/a2/text()").extract()

item['bansui_symptons'] = response.xpath(

"//*[@class='dis']//tr[" + str(i + 2) + "]/td[2]/a/text()").extract()

# 依次遍歷所有的症狀

str2 = ''

#將str2設定為空,不然每次的結果都會把上一次結果加進來

#將伴隨症狀從列表中取出來

for j in item['bansui_symptons']:

str2 += j + ' '

item['bansui_symptons'] = str2

# 就診科室

item['jz_keshi'] = response.xpath("//*[@class='dis']//tr[" + str(i + 2) + "]/td[3]/a/text()").extract()

# 遍歷所有的科室

str3 = ''

for k in item['jz_keshi']:

str3 = k + ' '

item['jz_keshi'] = str3

#設定睡眠時間,方式爬取速度過快導致封號

time.sleep(random.random() * 3)

yield item

GridView中如何取隱藏列的值

1.gridview中如果有隱藏列的話,通過這種方式值取不到值的 this.gridview.rows e.neweditindex cells 2 text 所以必須通過其他的方式來取值 protected void gridview rowdatabound object sender,grid...

取td在table中的第幾行

滑鼠在乙個table中點的時候,請問用什麼辦法能反應出當前點中的td是該table的第幾行?a this.parentnode.rowindex b parentelement.rowindex c 突然發現dom裡有非常多操作 的方法,平常很少用到,在此收集一下.loveliness otr.ro...

JS修改Table中Td的值。

專案做完,在測試驗收時,使用者突然提出,可以更改查詢結果,便於列印。隱藏工程錯誤。但是這個時候提要求,比較頭痛,後來,想了想還是用前台 這樣,只要在專案的js檔案中,加入以下幾個函式,便可以解決了。code 頁面裝載時,為每個td增加單擊事件,這樣,就可以不用對每個頁面進行更改。function r...