如何在带有Selenium的YouTube上单击“主页”,“趋势”和“订阅”按钮?

时间:2019-09-14 15:59:20

标签: python selenium css-selectors

初学者在这里。我试图抓住YouTube上这些按钮的CSS选择器,然后用Selenium单击它们。这三个共享相同的选择器,所以不确定我在这里缺少什么。

1 个答案:

答案 0 :(得分:1)

您可以使用以下选择器:

#sections a[title="Home"]

#sections是侧边栏,a是页面的链接,其中[title="home"]是“ a”标签的属性。

这是python中的示例代码:

from selenium import webdriver
driver = webdriver.Chrome()
url = 'https://youtube.com'
driver.get(url)
home_page_selector = '#sections a[title="Home"]'
trending_page_selector = '#sections a[title="Trending"]'
home_page_a_element = driver.find_element_by_css_selector(home_page_selector)
trending_page_a_element = driver.find_element_by_css_selector(trending_page_selector)
trending_page_a_element.text
trending_page_a_element.get_attribute('href')
home_page_a_element.get_attribute('href')

您可以对变量执行更多操作。如点击。如果Youtube并非英语,则可能无法正常工作。