如果是macbook,请将下载后的mac版本的驱动器复制到**/usr/local/bin**文件夹下,此情况下webdriver.Chrome()中不用添加驱动器路径。
附上其他浏览器驱动下载链接:
FireFox驱动器链接 Safari驱动器链接
代码非本人编写,后续会进行改动,这次主要是学习一下。
from selenium import webdriver import time import pandas as pd driver = webdriver.Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe') driver.maximize_window() print(driver.window_handles[0]) driver.switch_to_window(driver.window_handles[0]) url = 'https://movie.douban.com/tag/#/?sort=U&range=2,10&tags=%E7%94%B5%E5%BD%B1,2010%E5%B9%B4%E4%BB%A3,%E4%B8%AD%E5%9B%BD%E5%A4%A7%E9%99%86' js='window.open("'+url+'")' driver.execute_script(js) driver.close() driver.switch_to_window(driver.window_handles[0]) while True: try: js="var q=document.documentElement.scrollTop=10000000" driver.execute_script(js) driver.find_element_by_class_name('more').click() time.sleep(2) except: break name = [k.text for k in driver.find_elements_by_class_name('title')] score = [k.text for k in driver.find_elements_by_class_name('rate')] url = [k.get_attribute('href') for k in driver.find_elements_by_class_name('item')] a = {'name':name,'score':score,'url':url} df = pd.DataFrame.from_dict(a, orient='index') df.transpose() df.to_excel('电影名称2.xlsx')2019.11.01 希望能帮到你。