初学者在这里。我试图抓住YouTube上这些按钮的CSS选择器,然后用Selenium单击它们。这三个共享相同的选择器,所以不确定我在这里缺少什么。
答案 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并非英语,则可能无法正常工作。