python - 想要抓取所有成员的个人资料链接以获取成员详细信息
问题描述
from bs4 import BeautifulSoup
import requests
r = requests.get('http://medicalassociation.in/doctor-search')
soup = BeautifulSoup(r.text,'lxml')
link = soup.find('table',{'class':'tab-gender'})
link1 = link.find('tbody')
link2 = link1.find('tr')[3:4]
link3 = link2.find('a',class_='user-name')
print link3.text
未通过此代码获取链接。我想取出查看个人资料链接
解决方案
Request.get()
渲染 javascripts 并且看不到任何元素。您可以使用WebDriver
并获取page_source
然后获取信息。
from bs4 import BeautifulSoup
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://medicalassociation.in/doctor-search")
soup = BeautifulSoup(driver.page_source,'html.parser')
for a in soup.find_all('a',class_="user-name"):
if a.text is not None :
print(a['href'])
推荐阅读
- javascript - 在 jQuery 中附加外部 PHP 文件
- jwt - 基于 JWT 声明的 Istio Origin 授权
- selenium - 一次创建 Selenium Webdriver 并在 Cucumber 的所有步骤中使用
- python - 内连接只是逐行执行合并?
- java - 在 extJS 中捕获 div 元素的屏幕截图
- html - HTML5 嵌入元素类型
- doxygen - C中缺少一些调用图
- php - docker-php-ext-install - 尽管安装了扩展,但仍然找不到源
- spring-boot - Spring Boot:如何设置和读取 cookie
- excel - 将大量单元格从一个工作簿移动到另一个工作簿