Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 在PhantomJS上运行测试时避免键盘组合_Python 3.x_Selenium_Phantomjs_Automated Tests_Pytest - Fatal编程技术网

Python 3.x 在PhantomJS上运行测试时避免键盘组合

Python 3.x 在PhantomJS上运行测试时避免键盘组合,python-3.x,selenium,phantomjs,automated-tests,pytest,Python 3.x,Selenium,Phantomjs,Automated Tests,Pytest,我使用的自动化框架运行在多个web应用程序上,其中一些应用程序具有AltGr+2或shift+S等键盘快捷键 我们面临的问题是做一些简单的事情,比如: element.send_-keys('T')或element.send_-keys('!')将触发shift+T或shift+1快捷键。相反,当像element.send_keys('t')这样的东西运行时,它会按预期输入一个t 有没有聪明的头脑可以帮助我克服这个问题 注意我只在使用PhantomJS无头浏览器驱动程序运行测试时看到这种行为。G

我使用的自动化框架运行在多个web应用程序上,其中一些应用程序具有AltGr+2或shift+S等键盘快捷键

我们面临的问题是做一些简单的事情,比如:
element.send_-keys('T')
element.send_-keys('!')
将触发shift+T或shift+1快捷键。相反,当像
element.send_keys('t')
这样的东西运行时,它会按预期输入一个t

有没有聪明的头脑可以帮助我克服这个问题


注意我只在使用PhantomJS无头浏览器驱动程序运行测试时看到这种行为。Gecko(Firefox)、Chrome、IE、Edge……它们都很好用。

通常人们会要求相反的答案,但结帐时会回答以下问题:

博客看起来合法:

Hi Dmitry,感谢您提供的链接和建议,我已经查看了所有链接和博客,但实际上我知道他们谈论的一切,并且对任何其他驱动程序中的send_keys()方法没有任何问题,但由于某些原因,PhantomJS的行为有所不同。我想这是非常具体的,需要一些关于内部工作的更深入的知识,遗憾的是我还没有学会。@AlejoPane是的PhantomJS绝对不是一个真正的浏览器,它只是另一个帮助运行javascript更快的开发工具>>运行测试更快。我会跳过那些针对PhantomJS的测试,并在真正的浏览器上运行它们,直到找到解决方案。抱歉,我帮不上更多的忙。实际上,我已经决定在他们的github项目上记录一个问题,因为似乎根本没有办法解决它。目前,我正在使用标准浏览器选择性地运行测试的setup方法(其中构建数据并填充文本字段),然后切换到PhantomJS进行其余的执行。它不优雅,操作复杂,而且我的方法在更改浏览器时仍然会随机失败,原因我还没有确定。当我从Aryia或任何贡献者那里得到答案时,我会在这里发帖。谢谢你,德米特里!