Python Selenium send_keys函数发送部分文本

时间:2019-07-09 06:05:43

标签: python python-2.7 selenium selenium-webdriver selenium-chromedriver

我正在将Python Selenium与chromedriver一起用于自动化测试。 下面是代码示例:

        inputElement.send_keys(2356785)
        try:
            print("Trying using ENTER")
            submit = driver.find_element_by_id('button_id')
            submit.send_keys("\n")
        except Exception as e:
            print("--TRYING using CLICK")
            driver.find_element_by_id('button_id').click()

代码的问题是,在输入元素中输入了文本的一些随机部分,而不是整个文本。

已尝试的事情:

  • 一一发送数字。
  • send_keys()函数之前和之后添加延迟。
  • 将数字键入字符串。

1 个答案:

答案 0 :(得分:0)

尝试一下:

        inputElement.send_keys("2356785") #Notice how i am sending the input as a string instead of int
    try:
        print("Trying using ENTER")
        submit = driver.find_element_by_id('button_id')
        submit.send_keys("\n")
    except Exception as e:
        print("--TRYING using CLICK")
        driver.find_element_by_id('button_id').click()

也许使用字符串代替int可以解决您的问题