【问题标题】:python selenium youtube like buttonpython selenium youtube like 按钮
【发布时间】:2019-01-28 22:47:04
【问题描述】:

所以我现在尝试了一个多小时来让 selenium 单击 youtube 之类的按钮...... 谷歌上没有任何东西,我不知道该怎么做。 如果有人可以帮助我,那就太棒了 (我对python有点陌生) 谢谢!

【问题讨论】:

  • 您是否尝试过检查 youtube like 按钮的 xpath?
  • 您应该发布您尝试过的内容以及由此产生的错误
  • 如果你想点赞。您还需要发送您的 youtube 帐户信息。
  • 你的代码试验和错误(如果有的话)?

标签: python selenium


【解决方案1】:

因此,按照我的评论,您需要检查 youtube like 按钮的 xpath。

右击like按钮,按inspect元素。它应该显示一个控制台,并且在控制台中应该突出显示类似按钮的路径。单击它,然后单击复制 xpath。

然后做你需要做的,例如like_button_click = driver.find_element_by_xpath('xpath of the like button').click()

【讨论】:

    【解决方案2】:

    Selenium 文档:https://www.seleniumhq.org/docs/

    以下内容已经过测试并且可以正常工作 - 请记住,要喜欢视频,您始终需要登录您的 Youtube 帐户。

    1) 识别按钮 xPath:

    要提取特定的Like按钮xPath,您可以通过任何开发者浏览器工具检查该按钮,右键单击它并选择Copy xPath:

    然后只需将 xPath 复制到这里:

    button = driver.find_element_by_xpath("here")
    

    2) 登录Youtube并点击Like按钮

    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    from time import sleep
    
    driver = webdriver.Chrome()
    youtube = driver.get("https://www.youtube.com/watch?v=9fHt-VVG_hg")
    sleep(5)
    button = driver.find_element_by_xpath("//*[@id='top-level-buttons']/ytd-toggle-button-renderer[1]/a")
    ActionChains(driver).move_to_element(button).click(button).perform()
    

    【讨论】:

    • 谢谢!我想它对我不起作用,因为我认为 xpath 是“//*[@id="button"]”(这是 chrome 给我的......)
    猜你喜欢
    • 1970-01-01
    • 2017-07-25
    • 2021-11-02
    • 2021-03-06
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    相关资源
    最近更新 更多