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...