有些网页是通过js生成的,通过python请求时,会因为没有环境,而只返回一个js,所以需要模拟浏览器环境
先设置safari浏览器,开启远程自动化
image.png调用safari浏览器,示例代码如下:
from selenium import webdriver
driver = webdriver.Safari() # 或者你可以选择其它的浏览器,如Chrome等
driver.get('https://www.baidu.com')
# 此时网页已经完全加载,包括由JavaScript动态插入的内容
html_source = driver.page_source
print(html_source)
driver.close()
网友评论