java - 使用 DoubleClick 从 WebDriver Java 选择文本

标签 java selenium selenium-webdriver

我想双击谷歌页面的搜索输入框,它应该被选中

这是我的代码:

    WebDriver driver = new FirefoxDriver();
    driver.navigate().to("http://www.google.com");
    WebElement oWE = driver.findElement(By.name("q"));
    WebDriverWait wait = new WebDriverWait(driver, 30);
    wait.until(ExpectedConditions.presenceOfElementLocated(By.name("q")));
    if (oWE.isDisplayed()) {
       System.out.println("Displayed");
       oWE.sendKeys("abcd");
       driver.findElement(By.id("gbqfb")).click();
       Actions oAction = new Actions(driver);
       oAction.moveToElement(oWE);
       oAction.doubleClick(oWE).build().perform();
    }

但文本未被选中。

1.为什么不工作?

2.我们总是使用 By.ID,By.name 等为什么我们不使用 ById.Id ByName.name 等 如果我们可以在应该使用它的地方使用它,如果不能,为什么我们没有使用它?

最佳答案

如果你想选择所有的文本你可以这样做...

driver.findElement(By.xpath("xpath")).sendKeys(Keys.chord(Keys.CONTROL, "a"));

关于java - 使用 DoubleClick 从 WebDriver Java 选择文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20302382/

相关文章:

java - 这两个正则表达式有什么区别?

java - 在 Java 中打开现有文件并关闭它。

selenium - 使用gradle,testNG不能高效地并行调度测试

python - 如何使用单个文件执行 Robot Framework 中的所有 TestSuite

javascript - Selenium WebDriverJs 无法使用 iOS 创建新客户端

java - batchlets 是在 JavaEE Batch 中实现 ETL 步骤的正确方法吗?

java - 通过 ssh 复制 jar 文件时 java eclipse maven (和 ant) 的问题

java - 如何关闭父窗口并继续在子窗口上执行

grails - Geb 登录规范示例

java - 从 Chrome 中的上下文单击菜单中选择选项