Автоматизация выпадающего меню, выбор и отправка ключей - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь автоматизировать некоторые функции для веб-страницы.В частности, моей целью является автоматизация в разделе «Загрузка сообщений по имени пользователя» 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 и Selen, но, поскольку я довольно нов, я потерян.Этот код работал, когда я не программировал его с объектно-ориентированной точки зрения.Но я пытаюсь попрактиковаться в ООП.

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 не имеет атрибута «отправить ключи»

Я не уверенчто это даже означает

1 Ответ

0 голосов
/ 11 февраля 2019

Я думаю, что на этот вопрос уже был дан ответ:

Здесь

Надеюсь, это поможет.

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