selenium - 在 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/xyz
usingsendKeys()
方法
<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 上找不到类似的错误,在这种情况下,只是想在记录错误之前确认。
解决方案
如果它具有称为 value 的属性,您可以尝试如下操作。
driver.findElement(By.xpath(xpath)).setAttribute("值", "你的值");
如何设置“值”以使用 selenium 输入 Web 元素?
干杯!
推荐阅读
- c# - 错误:IAsyncEnumerable 不能用于实体框架上 IEnumerable 类型的参数
- c# - 防止 Google Calendar API V3 更改事件时间 C#
- javascript - React useState(<>) 中是否有可能初始状态为空 div 或组件?
- flutter - 检测用户何时停止触摸屏幕
- c++ - 使用 CMAKE 构建和安装静态库
- email - 如何使用 SendGrid 从 Azure SQL 存储过程发送电子邮件
- windows - 如何使用 React native 创建 mac 或 windows 应用程序
- sql-server - 使用 XtraReport 显示来自 URL 的图片
- excel - 在word中的特定文本之后添加excel范围
- sql-server - DEFAULT ((0)) 和 DEFAULT (0) 有什么区别??有没有?