2 回答

TA貢獻1809條經驗 獲得超8個贊
我打印出異常,它說元素不可點擊。除了點擊它,另一種方法是使用send_keys("\n")
模擬鏈接點擊。
wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "a[title*='next page']"))).send_keys("\n")
我試過了,我能夠導航到所有頁面。

TA貢獻1789條經驗 獲得超8個贊
如果您想抓取數據,則不需要 Selenium。您可以使用requestspackage 更快地獲取 json 格式的所有信息。
下面的代碼收集所有學校的詳細信息作為地圖列表result:
import requests
data = {
'take': '10',
'skip': '0',
'page': '1',
'pageSize': '10',
'pageIndex': '0'
}
url = 'https://www.yogaalliance.org/DesktopModules/YAServices/API/SchoolDirectory/SearchSchools'
response = requests.post(url, data=data)
result = response.json()["Result"]
totalCount = response.json()["TotalCount"]
totalCount = int(totalCount / 10)
for i in range(1, totalCount):
data['skip'] = int(data['skip']) + 10
data['page'] = i + 1
data['pageIndex'] = i
response = requests.post(url, data=data)
result.extend(response.json()["Result"])
print(result)
添加回答
舉報