Как щелкнуть ссылку в комментарии на YouTube с помощью python selenium - PullRequest
0 голосов
/ 29 декабря 2018

Я новичок в Селен Python, я пытаюсь нажать на ссылку в комментарии YouTube, но я не знаю, какой элемент использовать?Кто-нибудь может мне помочь?Благодарю .пример:

<a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="/redirect?event=comments&amp;redir_token=ttzJJRuKzz6sJPh8qdMnWStc-958MTU0NjE1NDU4M0AxNTQ2MDY4MTgz&amp;stzid=Ugw6ip_QkzwyJPIq3bp4AaABAg&amp;q=https%3A%2F%2Fjulissars.itworks.com%2F" rel="nofollow">https://julissars.itworks.com&#65279;</a> 

ссылка

1 Ответ

0 голосов
/ 29 декабря 2018

Чтобы щелкнуть по нужному комментарию с текстом https://julissars.itworks.com в url , вам нужно настроить WebDriverwait , чтобы элемент был активным , и вы можетеиспользуйте любое из следующих решений:

  • Использование PARTIAL_LINK_TEXT:

    WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.PARTIAL_LINK_TEXT, "julissars"))).click()
    
  • Использование CSS_SELECTOR:

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a.yt-simple-endpoint.style-scope.yt-formatted-string[href*='julissars']"))).click()
    
  • Использование XPATH:

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@class='yt-simple-endpoint style-scope yt-formatted-string' and contains(., 'julissars')]"))).click()
    
  • Примечание : необходимо добавить следующие операции импорта:

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