Автоматизация выпадающего меню, выбор и отправка ключей
Я пытаюсь автоматизировать некоторые функции для веб-страницы. В частности, моей целью является автоматизация в разделе "Скачать сообщения по имени пользователя" на https://vurku.com/
В результате я передаю информацию об имени пользователя в раздел "имя пользователя", нажимаю и выбираю изображения из раздела "тип сообщения" и нажимаю "Скачать".
Однако я не могу передать ключи имени пользователя в раздел имени пользователя, и я получаю сообщение об ошибке:
line 20, in driver_pass_username_keys
self.driver.find_element(By.XPATH, "//* [@id='collection_username']").sendkeys("guendouglas")
AttributeError: 'FirefoxWebElement' object has no attribute 'sendkeys'
Я работал над многими различными версиями этого кода, так как я новичок в python и selenium, но, поскольку я довольно нов, я потерян. Этот код работал, когда я не программировал его с объектно-ориентированной точки зрения. Но я пытаюсь практиковать ООП.
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
from selenium.common.exceptions import TimeoutException
class AutomateVurku:
def __init__(self,driver):
self.driver = driver
def driver_load_page(self):
self.driver.get("https://vurku.com/")
return WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.ID, "collection_username")))
def driver_pass_username_keys(self):
self.driver.find_element(By.XPATH, "//*[@id='collection_username']").sendkeys("guendouglas")
# def driver_select_image_dropdown(self):
if "__main__" == __name__:
driver = webdriver.Firefox(executable_path="/Users/alexandrubordei/Desktop/geckodriver")
myclass = AutomateVurku(driver)
myclass.driver_load_page()
myclass.driver_pass_username_keys()
Как уже говорилось, я получаю сообщение об ошибке, в котором говорится, что FireFoxWebElement не имеет атрибута "отправить ключи"
Я не уверен, что это вообще значит