首页 > 解决方案 > 如何点击 YouTube 频道页面上的“关于”按钮?

问题描述

我正在尝试单击 YouTube 频道页面上的“关于”按钮。 在此处输入图像描述

但是,在我运行以下代码后,Chrome 并没有显示“关于”信息。

! pip install selenium
from selenium import webdriver

! pip install beautifulsoup4
from bs4 import BeautifulSoup

import time
import requests
import random
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome('D:\chromedrive\chromedriver.exe')
keyword=['"K_Pop TV"']

for kk in keyword:
    driver.get("http://youtube.com")
    #enter keyword
    driver.find_element_by_name("""search_query""").send_keys(kk)
    #search
    driver.find_element_by_id("search-icon-legacy").click()
    time.sleep(2)
    #click the first channel
    driver.find_element_by_css_selector('div#avatar.style-scope.ytd-channel-renderer').click()
    time.sleep(2)
    #click "ABOUT"
    driver.find_element_by_css_selector('tp-yt-paper-tab.style-scope.ytd-c4-tabbed-header-renderer').click()

Chrome 在 YouTube 频道页面的“HOME”暂停。它没有继续显示“关于”。请帮我。

标签: pythonseleniumxpathcss-selectorswebdriver

解决方案


您使用的定位器不是唯一的。
试试这个:

driver.find_element_by_xpath('(//div[@class="tab-content style-scope tp-yt-paper-tab"])[last()]').click()

它是独一无二的,而不是基于也可以更改的文本


推荐阅读