自动下拉菜单,选择并发送密钥

时间:2019-02-11 04:31:11

标签: python-3.x webautomation

我正在尝试自动化网页的某些功能。具体来说,我的目标是在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的新手,所以我已经研究了该代码的许多不同版本,但是由于我是新手,所以我迷路了。如果不从面向对象的角度进行编程,则此代码有效。但是我正在尝试练习OOP。

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 :(得分:0)

我想这个问题已经回答了:

Here

希望,它会有所帮助。