如何点击 YouTube 频道页面上的 "ABOUT" 按钮?
How can I click the "ABOUT" button on a YouTube channel page?
我正在尝试点击 YouTube 频道页面上的“关于”按钮。
但是,Chrome在我运行下面的代码后没有显示“ABOUT”信息。
! 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 频道页面的“首页”。它没有继续显示“关于”。请帮助我。
尝试使用下面的 xpath :
//div[contains(text(),'About')]
然后像下面一样点击它:
driver.find_element_by_xpath("//div[contains(text(),'About')]").click()
您使用的定位器不是唯一的。
试试这个:
driver.find_element_by_xpath('(//div[@class="tab-content style-scope tp-yt-paper-tab"])[last()]').click()
它是唯一的,不基于也可以更改的文本
我正在尝试点击 YouTube 频道页面上的“关于”按钮。
但是,Chrome在我运行下面的代码后没有显示“ABOUT”信息。
! 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 频道页面的“首页”。它没有继续显示“关于”。请帮助我。
尝试使用下面的 xpath :
//div[contains(text(),'About')]
然后像下面一样点击它:
driver.find_element_by_xpath("//div[contains(text(),'About')]").click()
您使用的定位器不是唯一的。
试试这个:
driver.find_element_by_xpath('(//div[@class="tab-content style-scope tp-yt-paper-tab"])[last()]').click()
它是唯一的,不基于也可以更改的文本