我正在學習Python的拆分技術,但我陷入了抓取Ajax頁面like this one的問題。如何使用python來刪除Ajax網頁
我想要取消所有進入頁面的藥物名稱和詳細信息。由於我閱讀了堆棧溢出的大部分答案,但是我沒有在報廢之後獲得正確的數據。我也嘗試使用硒廢料或發送僞造郵寄請求,但它失敗了。
所以請特意幫我解決這個Ajax特別是這個頁面的問題,因爲從下拉選項中選擇一個選項會觸發ajax。 也請爲我提供一些ajax頁面報廢資源。
//使用硒
from selenium import webdriver
import bs4 as bs
import lxml
import requests
path_to_chrome = '/home/brutal/Desktop/chromedriver'
browser = webdriver.Chrome(executable_path = path_to_chrome)
url = 'https://www.gianteagle.com/Pharmacy/Savings/4-10-Dollar-Drug-Program/Generic-Drug-Program/'
browser.get(url)
browser.find_element_by_xpath('//*[@id="ctl00_RegionPage_RegionPageMainContent_RegionPageContent_userControl_StateList"]/option[contains(text(), "Ohio")]').click()
new_url = browser.current_url
r = requests.get(new_url)
print(r.content)
你能告訴我們什麼你曾嘗試硒與例如? –
我試圖觸發城市選項,以便新的ajax頁面加載,我可以通過網址並獲取藥物表數據,但由於頁面加載相同的網址我得到了廢料數據,但沒有我需要的信息 –
你應該提供一些代碼 –