【问题标题】:Python Selenium send_keys function sends part of textPython Selenium send_keys 函数发送部分文本
【发布时间】:2019-11-18 15:14:44
【问题描述】:

我正在使用 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() 函数前后添加延迟。
  • 将数字类型转换为字符串。

【问题讨论】:

  • 你能发个网址吗?
  • 尝试更改 chrome 驱动程序版本 - bugs.chromium.org/p/chromedriver/issues/detail?id=1771
  • 这是一个内部工具,所以我不能分享网址@ZarakiKenpachi
  • 可以分享截图吗?
  • @GauravNeema 在发送键之前尝试清除()输入元素或点击()进入文本字段

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


【解决方案1】:

试试这个:

        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 可以解决您的问题

【讨论】:

    猜你喜欢
    • 2021-06-12
    • 2020-09-02
    • 1970-01-01
    • 2021-04-22
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 2022-11-06
    • 1970-01-01
    相关资源
    最近更新 更多