Python 2.7 Selenium清除输入字段的不同行为

Python 2.7 Selenium清除输入字段的不同行为,python-2.7,selenium-webdriver,robotframework,Python 2.7,Selenium Webdriver,Robotframework,我们的客户使用robot框架来测试我们正在开发的应用程序。我有一个奇怪的现象,他们有一个在他们的机器上运行的测试,但不在我们的测试执行环境中,也不在我的本地工作站上。 我已经把它缩小到一个selenium关键字 SeleniumLibrary.Clear Element Text ${elementXpath} 一般来说,这只是一个用于 驱动程序。通过\u id('foo')查找\u元素。清除() 我已经发现selenium函数本身并没有像预期的那样工作,并且已经发现了这个问题。

我们的客户使用robot框架来测试我们正在开发的应用程序。我有一个奇怪的现象,他们有一个在他们的机器上运行的测试,但不在我们的测试执行环境中,也不在我的本地工作站上。 我已经把它缩小到一个selenium关键字

   SeleniumLibrary.Clear Element Text    ${elementXpath}
一般来说,这只是一个用于

驱动程序。通过\u id('foo')查找\u元素。清除()

我已经发现selenium函数本身并没有像预期的那样工作,并且已经发现了这个问题。

这个问题中提到的变通方法对我很有效。但是,如果对客户有效,我很难说服客户改变他们的关键词

我已经检查了库和浏览器版本。尽管如此。我希望有人能解释一下,为什么这个关键词在某些环境下会有不同的效果

铬84
Chromedriver 84

如果您不能让客户相信在开发的早期阶段和环境中使用一个测试集进行验证的重要价值,那么这种不起作用的声明应该是您最不担心的。正如一句古老的格言所说:质量不是事后检验的,它是检验过程中每一步的结果


在没有详细了解代码库的情况下,我建议查看
Set Library Search Order
,并可能添加一个
Suite设置
,您可以在其中设置此设置,从而使测试集与您的环境兼容,而无需修改实际的客户测试文件。

找到了答案。客户没有使用最新的chromedriver,而是使用非常旧的版本2.40.565498。由于某些原因,此驱动程序没有中描述的问题。

好的。也许我忘了提一下,我也想自己理解一下,为什么关键字在一台机器上有效,而在另一台机器上无效。据我所知,关键字的问题根本不应该发生。你能在你的问题中添加关于客户端使用的环境、你自己的本地设置和执行环境之间差异的描述吗?我怀疑这只与自动完成字段的处理有关-哪个“可以”在测试浏览器配置文件中被禁用,但最好通过发送CTRL+'a'然后按字面意思发送BACKSPACE来处理。