【发布时间】:2020-11-21 03:27:01
【问题描述】:
我们的客户使用机器人框架来测试我们正在开发的应用程序。我有一个奇怪的现象,他们有一个在他们的机器上运行的测试,但不是在我们的测试执行环境中,也不是在我的本地工作站上。 我已经把它缩小到一个 selenium 关键字。
SeleniumLibrary.Clear Element Text ${elementXpath}
一般来说,这只是一个 python 包装器
driver.find_element_by_id('foo').clear()
我已经发现 selenium 函数本身不能按预期工作,并且已经发现了这个问题。 robot framework - Clear Element Text keyword is not working
这个问题中提到的解决方法对我有用。但我很难说服客户更改他们的关键字,如果这对他们有用的话。
我已经检查了库和浏览器版本。全都一样。我希望有人能解释一下,为什么这个关键字在某些环境中的工作方式会有所不同。
铬 84 Chromedriver 84
【问题讨论】:
-
怀疑这仅与自动完成字段的处理有关-“可以”在测试浏览器配置文件中禁用,但最好通过发送 CTRL+'a' 然后发送 BACKSPACE 来处理,从字面上看.
标签: python-2.7 selenium-webdriver robotframework