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第一页——点击第四页——获取了特定位置的电影名字”