Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Javascript Safari上的Selenium webdriver:Keys.ENTER不工作_Javascript_Selenium_Selenium Webdriver_Safari_Nightwatch.js - Fatal编程技术网

Javascript Safari上的Selenium webdriver:Keys.ENTER不工作

Javascript Safari上的Selenium webdriver:Keys.ENTER不工作,javascript,selenium,selenium-webdriver,safari,nightwatch.js,Javascript,Selenium,Selenium Webdriver,Safari,Nightwatch.js,我被迫在自动测试中使用Enter键提交表单(提交按钮不能被自动点击事件锁定)。client.Keys.ENTER在所有浏览器中都是金色的。。。除了狩猎。在Safari中,它绝对拒绝按Enter键。返回也不起作用。是否存在导致此问题的Safari Webdriver特定问题 更新:找到单击事件。这是违反直觉的,制作页面的人给了我错误的信息。无论哪种方式,仍然无法按Enter键,这是一个问题。解决方法是在要提交的表单的表单字段中使用sendKeys(“\n”)。这相当于按回车键。另一个选项可能是在表

我被迫在自动测试中使用Enter键提交表单(提交按钮不能被自动点击事件锁定)。client.Keys.ENTER在所有浏览器中都是金色的。。。除了狩猎。在Safari中,它绝对拒绝按Enter键。返回也不起作用。是否存在导致此问题的Safari Webdriver特定问题


更新:找到单击事件。这是违反直觉的,制作页面的人给了我错误的信息。无论哪种方式,仍然无法按Enter键,这是一个问题。

解决方法是在要提交的表单的表单字段中使用
sendKeys(“\n”)
。这相当于按回车键。另一个选项可能是在表单字段中使用
submit()
,但我确信第一个建议是有效的。

在您的功能设置中设置了什么?比如SafariOptions或本地事件等等……不。如何设置本机事件?我不知道这是一个选项,我找不到任何关于它的文档。请使用。虽然我知道您使用JavaScript,但这里有一个Java示例
DesiredCapabilities=DesiredCapabilities.safari();能力。设置能力(“nativeEvents”,false);WebDriver=新的SafariDriver(功能)几个问题:什么是Selenium版本?什么Safari版本?你有什么错误吗?另外,您真的确定您已经用尽了所有以正常方式单击/调用submit的可能性吗?如果ENTER方法很麻烦,我们能帮助解决您的原始问题吗?我使用的是Selenium 2.52、Safari 9.0.2,在运行本地时在终端中没有错误,但在SauceLabs中运行时会出现错误。是的。我已经用尽了所有的选择。我们确实调用了单击每个可能的元素来提交表单(有些不应该)。作为参考,该网站是nj.com(或全国各地的任何其他当地分支机构)。表格是顶部的rail搜索栏(单击搜索图标)。“提交”按钮实际上会在键入时更改位置。写得很糟糕。Enter是唯一的方法。这是正确的答案,\n而不是Key.RETURN