Почему селен не щелкает? (Python) - PullRequest
1 голос
/ 18 февраля 2020

На днях я начал использовать библиотеку Selenium для нажатия кнопок на YouTube, и все было хорошо, но на днях почему-то перестало нажимать кнопки, я ничего не менял, все было точно так же и когда я проверил код на другом компьютере, все было хорошо, и самое главное, он даже не дал мне ошибок и притворяется, что все прошло хорошо! Что делать в этой ситуации, буду рад каждому ответу! (Работал в python)

from selenium import webdriver
import time

url = 'url video'
FILE_NAME_PROFILE = "C:/Users/xxx/AppData/Local/Google/Chrome/User Data"
options = webdriver.ChromeOptions()
options.add_argument("user-data-dir=" + FILE_NAME_PROFILE)
driver =webdriver.Chrome(executable_path="C:/Users/xxx/Downloads/chromedriver_win32(1)/chromedriver.exe",chrome_options=options)
driver.get(url)
time.sleep(10)
like = driver.find_element_by_xpath('//yt-icon[@class="style-scope ytd-toggle-button-renderer"]')
like.click()
driver.quit()

1 Ответ

0 голосов
/ 18 февраля 2020

Попробуйте настроить так:

from selenium import webdriver
import time
from selenium.webdriver.support.ui import WebDriverWait ##new line of code

url = 'url video'
FILE_NAME_PROFILE = "C:/Users/xxx/AppData/Local/Google/Chrome/User Data"
options = webdriver.ChromeOptions()
options.add_argument("user-data-dir=" + FILE_NAME_PROFILE)
driver =webdriver.Chrome(executable_path="C:/Users/xxx/Downloads/chromedriver_win32(1)/chromedriver.exe",chrome_options=options)
driver.get(url)
time.sleep(10)

inp_xpath_search = '//yt-icon[@class="style-scope ytd-toggle-button-renderer"]'

like = WebDriverWait(driver,50).until(lambda driver: driver.find_element_by_xpath(inp_xpath_search))

like.click()
time.sleep(2)

driver.quit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...