Website
我试着从website上的Map中抓取数据,特别是,我需要从所附图片右侧显示的表格中获取数据。
要手动访问该表,需要单击:
1.地区名称(左栏用俄语书写)-〉
1.子区域名称-〉
1.然后在Map上分层,
1.然后桌面在屏幕上弹出。
为了实现这些代码,我使用了Python中的selenium库。
我在第3步卡住了,未能单击Map层到达表。
我希望就如何进一步开展工作提出任何建议。
我真的很感激你能提供的任何帮助。
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
website = 'https://aisgzk.kz/aisgzk/ru/content/maps/'
path = 'D:\ML_project\driver\chromedriver'
driver = webdriver.Chrome(path)
driver.get(website)
region_button = driver.find_element(By.XPATH, '//button[@data-name = "Костанайская"]')
region_button.click()
subregion_button = driver.find_element(By.XPATH, '//button[@data-name = "Алтынсаринский"]')
subregion_button.click()
driver.quit()
1条答案
按热度按时间xdyibdwo1#
问题是使用了错误的库。应该使用selenium request。
YouTube视频帮助我是[总是检查隐藏的API时,网页搜罗]:https://www.youtube.com/watch?v=DqtlR0y0suo
我的最终代码如下所示: