我正在嘗試抓取,phone number但他們向我展示了您list must be integer not a web element嘗試不同方法的錯誤,但他們會向我展示這些錯誤,這是鏈接
uj5u.com熱心網友回復:
您可以使用正則運算式檢查電話號碼并輕松列印出來
電話號碼僅包含digits并以 符號開頭因此您可以使用此模式 -^\ .*\d$
您可以搜索所有文本元素并使用此模式查找數字
作業代碼 -
def google_map_scraper():
with chrome_driver as driver:
driver.implicitly_wait(15)
URL = 'https://www.google.com/maps/search/dentist uk/@31.5688259,74.2388013,12z/data=!3m1!4b1'
driver.get(URL)
time.sleep(3)
page_links = [element.get_attribute('href') for element in
driver.find_elements(By.XPATH, '//*[@]')]
# visit all the links
for link in page_links:
driver.get(link)
time.sleep(2)
link = driver.find_elements(By.XPATH, "//div[@class='RcCsl fVHpi w4vB1d NOE9ve M0S7ae AG25L']")
for i in link:
if re.search('^\ .*\d$', i.text): # find the phone number starting with and containing only digits
phone_num = i.text
print(phone_num) # print the phone number
time.sleep(2)
google_map_scraper()
輸出 -
92 334 5555859
92 42 35749000
92 322 3368251
92 333 4254716
....
....
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/486858.html
下一篇:間隔不打開/關閉命令
