gpt4 book ai didi

java - action.keyDown(Keys.CONTROL).sendKeys ("a").keyUp(Keys.CONTROL).build() 在 Windows 上有效,但在 Linux 上无效

转载 作者:行者123 更新时间:2023-11-30 08:06:15 27 4
gpt4 key购买 nike

action.keyDown(Keys.CONTROL).sendKeys("a").keyUp(Keys.CONTROL).build() 在 Windows 上工作正常,但在 Linux 上不起作用。我正在使用 selenium webdriver 编写一个测试用例,我试图选择在富文本框中写入的所有文本,并使用此代码片段来执行全选命令。它在 firefox 38 浏览器上的 Windows 上运行良好,但是当我运行时我在 jenkins 机器上的测试用例是一台 Linux 机器,浏览器是 firefox(不知道确切的版本,但版本 33 以上)此代码片段不起作用。我尝试了一些替代方案,例如 driver.findElement(By. cssSelector("body")).sendKeys(Keys.chord(Keys.CONTROL, "a")); 并双击富文本框以选择其中写入的文本,但没有任何效果。可能是什么原因,为什么这些代码片段不能在 Linux 机器上运行。

最佳答案

我找到了我自己的问题的答案 action.keyDown(Keys.CONTROL).sendKeys("a").keyUp(Keys.CONTROL).build()driver .findElement(By.cssSelector("body")).sendKeys(Keys.chord(Keys.CONTROL, "a")); 未在 Linux 计算机 Firefox 浏览器上运行,因为我的 native 事件未启用驱动程序工厂。要启用 native 事件,您需要在驱动程序工厂中编写以下代码,即创建所需驱动程序的位置

 FirefoxProfile profile = new FirefoxProfile();
profile.setEnableNativeEvents(true);
FirefoxDriver driver = new FirefoxDriver(profile);

关于java - action.keyDown(Keys.CONTROL).sendKeys ("a").keyUp(Keys.CONTROL).build() 在 Windows 上有效,但在 Linux 上无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31052692/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com