gpt4 book ai didi

python - 如何通过 Selenium 和 Python 使用用户代理单击 YouTube 评论中的 YouTube 链接

转载 作者:行者123 更新时间:2023-12-01 01:18:53 29 4
gpt4 key购买 nike

我正在学习 python selenium,我想点击 YouTube 评论中的 YouTube 链接,有人可以帮助我吗?

示例:URL

HTML:

<a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="/watch?v=PbLtyVcMrk0">https://www.youtube.com/watch?v=PbLtyVcMrk0&#65279;</a>

代码试验:

from selenium import webdriver
from fake_useragent import UserAgent
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

ua = UserAgent()
options = webdriver.ChromeOptions()
userAgent = ua.random
print(userAgent)
options.add_argument('user-agent={userAgent}')
driver = webdriver.Chrome(chrome_options=options)
driver.get("https://www.youtube.com/watch?v=NIWwJbo-9_8&lc=UgwNBxYVXb6uiVTioPB4AaABAg")
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@class='yt-uix-sessionlink ' and contains(@href, '/watch?v=PbLtyVcMrk0')]"))).click()

最佳答案

你们已经很接近了。单击所需的评论,文本为 https://www.youtube.com/watch?v=PbLtyVcMrk0 url 内您需要诱导 WebDriverWait 以使元素可点击,并且您可以通过 Selenium 和 Python 使用 useragent 使用以下解决方案:

  • 代码块:

    from selenium import webdriver
    from fake_useragent import UserAgent
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC

    ua = UserAgent()
    options = webdriver.ChromeOptions()
    userAgent = ua.random
    print(userAgent)
    options.add_argument('user-agent=' + userAgent)
    driver = webdriver.Chrome(chrome_options=options)
    driver.get("https://www.youtube.com/watch?v=NIWwJbo-9_8&lc=UgwNBxYVXb6uiVTioPB4AaABAg")
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@class='yt-uix-sessionlink spf-link ' and contains(@href, '/watch?v=PbLtyVcMrk0')]"))).click()
  • 控制台输出:

    Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36

关于python - 如何通过 Selenium 和 Python 使用用户代理单击 YouTube 评论中的 YouTube 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54036917/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com