python學習 第五天 selenium請求庫

2022-09-01 21:03:19 字數 1754 閱讀 5607

from selenium import

webdriver

#匯入鍵盤keys

from selenium.webdriver.common.keys import

keys

import

time

driver =webdriver.chrome()

#檢測**塊

try:

#隱式等待,等待標籤載入

driver.implicitly_wait(10)

#往京東主頁傳送請求

driver.get('

')#通過id查詢input輸入框

input_tag = driver.find_element_by_id('

key'

)

#send_keys為當前標籤傳值

input_tag.send_keys('

中華字典')

#按鍵盤的回車鍵

input_tag.send_keys(keys.enter)

time.sleep(3)

'''爬取京東商品資訊:

公仔名稱

url**

評價'''#

element 找乙個

#elements 找多個

#查詢所有的商品列表

good_list = driver.find_elements_by_class_name('

gl-item')

#print(good_list)

#迴圈遍歷每乙個商品

for good in

good_list:

#通過屬性選擇器查詢商品詳情頁url

#url

good_url = good.find_element_by_css_selector('

.p-img a

').get_attribute('

href')

print

(good_url)

#名稱good_name = good.find_element_by_css_selector('

.p-name em

').text

print

(good_name)

#**good_price = good.find_element_by_class_name('

p-price

').text

print

(good_price)

#評價數

good_commit = good.find_element_by_class_name('

p-commit

').text

print

(good_commit)

str1 = f'''

url:

名稱:

**:

評價:

\n'''#

把商品資訊寫入文字中

with open('

jd.txt

', '

a', encoding='

utf-8

') as f:

f.write(str1)

time.sleep(10)

#捕獲異常

except

exception as e:

print

(e)#

最後都會把驅動瀏覽器關閉掉

finally

: driver.close()

Python學習第五天

1 關於print,使用print方法列印多個表示式也是可行的 print age 12 age 12 2 別名,如果需要引用的方法名出現重複時可以使用別名 from math import sqrt as foobar 3 多個賦值操作可以同時進行 x,y,z 1,2,3 print x,y,z ...

第五天學習python

這其實也不是一天學習的,而是週末和周一一起的。週末學習了如何建立自己的module,記憶如何使用dir 函式。周一初步學習第九章。資料結構。python中主要有三種內建資料結構 列表,元組,字典。list是處理一組有序專案的資料結構,在每個專案中用逗號隔開。列表中的專案包括在方括號中,乙個列表建立之...

學習Python第五天

與python相處的第五天 前言 emmmm,剛才想起來要說什麼了但是忘記了,不過今天還是在某站上看到幾句話先分享一波。只許成功,不許失敗 by天界支援兵 我們的命運,就交給你了 by天界支援兵 羔羊所到之處,必有惡狼隨行 永獵雙子 千珏 你 啟發了我!by戲命師 燼 中二到此結束 進入正題 pyt...