Selenium Python - Нажатие кнопки по ошибке XPATH - PullRequest
0 голосов
/ 12 октября 2019

Я пытаюсь нажать кнопку входа в систему на сайте, однако я продолжаю получать сообщение об ошибке.

Я пытался получить элемент с помощью xpath, id, text и другими способами, но ни один из них не помог мне.

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import random

while True:
    time.sleep(4)
    browser = webdriver.Chrome("C:\webdrivers/chromedriver.exe")
    #browser = webdriver.Chrome()
    browser.get("https://www.brickplanet.com/login")

    username = browser.find_elements_by_xpath('//*[@id="username"]')
    #username.clear()
    #username.send_keys('KOMKO190')

    password = browser.find_elements_by_xpath('//*[@id="password"]')
    #password.clear()
    #password.send_keys('this is my password btw!')

    login = browser.find_elements_by_id("submit")
    login.click()

Я получаю ошибку:

Traceback (most recent call last):
  File "C:\Users\DOMA\Desktop\bp hack.py", line 23, in <module>
    login.click()
AttributeError: 'list' object has no attribute 'click'

Process returned 1 (0x1)        execution time : 13.061 s
Press any key to continue . . .

1 Ответ

0 голосов
/ 12 октября 2019

Вы используете find_elements_by_id, который возвращает список элементов, поэтому вы получаете сообщение об ошибке. Если вы ищете один элемент, используйте find_element_by_id («element» вместо «elements»). Это вернет единственный элемент, который находится первым в DOM.

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