selenium:无头Chrome

本文介绍了一种使用Selenium自动化浏览器进行网页爬取的方法,具体实现了访问猫眼电影Top100榜单,自动翻页并抓取特定位置电影名称的功能。通过设置Chrome浏览器为无头模式,提高运行效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

chrome_options = Options()
chrome_options.add_argument('--headless')
browser = webdriver.Chrome(options=chrome_options)
wait = WebDriverWait(browser,10)

def search():
    try:
        browser.get('https://maoyan.com/board/4?offset=0')
        submit = wait.until(
            EC.element_to_be_clickable((By.CSS_SELECTOR,'#app > div > div > div.pager-main > ul > li:nth-child(4) > a'))
        )
        submit.click()
        total = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,'#app > div > div > div.main > dl > dd:nth-child(10) > div > div > div.movie-item-info > p.name > a')))
        return total.text
    except Exception:
        return search()

def main():
    total = search()
    print(total)

if __name__ == '__main__':
    main()
大致模仿了“进入猫眼电影Top100第一页——点击第四页——获取了特定位置的电影名字”
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值