AttributeError: у объекта 'list' есть атрибут ho 'click' - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь использовать команду click () в Selenium WebDriver, используя Python. Но я получаю эту ошибку, пожалуйста, помогите мне

Traceback (most recent call last):
  File "c:....\Auto.py", line 7, in <module>
    sign.click()
AttributeError: 'list' object has no attribute 'click'


Вот моя программа

from selenium import webdriver as wd

driver = wd.Chrome()
driver.get('https://youtube.com')

sign = driver.find_element_by_xpath('//*[@id="button"]')
sign.click()

1 Ответ

0 голосов
/ 06 апреля 2020

Вместо find_elements_by вам нужно использовать find_element_by. Также xpath, который вы пытаетесь использовать не правильно. Пожалуйста, обратитесь к решению ниже, чтобы нажать на кнопку входа на YouTube.

driver.get('https://www.youtube.com/')


wait = WebDriverWait(driver, 5)
singIn = wait.until(EC.element_to_be_clickable((By.XPATH, "//ytd-button-renderer[@class='style-scope ytd-masthead style-suggestive size-small']//yt-formatted-string[@id='text']")))
singIn.click()

Примечание : добавьте следующие импорта в ваше решение:

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...