首页 > 解决方案 > 在 Chrome/Ubuntu 上未正确输入文本

问题描述

我在 Linux 机器上的 Chrome 浏览器上运行 Selenium 测试,详细信息如下 -

Linux version - Ubuntu 18.04.3 LTS
Chrome Version - 79.0.3945.79
Linux Chromedriver - 79.0.3945.36 (https://chromedriver.storage.googleapis.com/index.html?path=79.0.3945.36/)

在某些文本输入字段中,例如以下代码片段,我正在输入 like - http://www.example.com/pqr/xyzusingsendKeys()方法

<input type="text" id="drvUrl" name="Driver URL" placeholder="JDBC URL for the source database system" required="" class="k-textbox eq-widget k-invalid" aria-invalid="true">

但是输入的 url 没有特殊字符,例如httpwwwexamplecompqrxyz. 所有特殊字符都被删除。

我有解决方法,首先我使用输入 urlJavascriptExecutor但这不是自动化它的理想方法。

有更好的解决方法吗?此外,我在 Selenium WebDriver 上找不到类似的错误,在这种情况下,只是想在记录错误之前确认。

标签: seleniumselenium-webdriverselenium-chromedriver

解决方案


如果它具有称为 value 的属性,您可以尝试如下操作。

driver.findElement(By.xpath(xpath)).setAttribute("值", "你的值");

如何设置“值”以使用 selenium 输入 Web 元素?

干杯!


推荐阅读