簡體   English   中英

使用 Python (Selenium) 抓取 IMDB(.click() 不起作用)

[英]Using Python (Selenium) to Scrape IMDB (.click() is not working)

我正在嘗試使用本教程從 IMDB 中抓取特定電影的列表。

該代碼工作正常,期待 for單擊以獲取 URL,然后保存在內容中​​。 它不工作。 問題是在運行代碼時 chrome 沒有任何變化,如果有人可以提供幫助,我真的很感激。

content = driver.find_element_by_class_name("tF2Cxc").click()
import requests
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import pandas as pd
from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer
import time

movie = 'Wolf Totem'
driver = webdriver.Chrome(executable_path=r"D:\chromedriver.exe")

#Go to Google
driver.get("https://www.google.com/")

#Enter the keyword
driver.find_element_by_name("q").send_keys(movie + " imdb")
time.sleep(1)

#Click the google search button
driver.find_element_by_name("btnK").send_keys(Keys.ENTER)
time.sleep(1)

您使用了錯誤的定位器。
要在 Google 頁面上打開搜索結果,您應該使用:

driver.find_element_by_xpath("//div[@class='yuRUbf']/a").click()

此定位器將匹配所有 10 個搜索結果,因此第一個匹配項是第一個搜索結果。
此外,單擊該元素不會為您提供任何內容,只需打開第一個搜索結果標題下方的第一個鏈接即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM