当前位置: 首页 > 面试题库 >

如何按Ctrl + A通过Selenium WebDriver使用Java选择页面中的所有内容

张瀚漠
2023-03-14
问题内容

我想通过在Java中使用WebDriver从键盘上按Ctrl+ 来选择所有内容a。我写了以下代码:

Actions actionObj = new Actions(driver);
actionObj.keyDown(Keys.CONTROL)
         .sendKeys(Keys.chord("A"))
         .keyUp(Keys.CONTROL)
         .perform();

不幸的是,它没有用。WebDriver Java代码有什么问题?


问题答案:

要选择整个页面:

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

cssSelector比xpath快。因此也可以通过使用CSSPath来完成。下面是方法:

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


 类似资料:
  • 我使用jQuery Datatables插件来显示数据。它提供分页、搜索、排序等功能,所以每次我只在当前页面上显示10条记录。如果我点击next或page number(由Bootstrap Datatable提供),将显示另外10条记录。正如问题中提到的,我想从所有页面中选择所有复选框。

  • 问题内容: 我需要有关jQuery选择器的帮助。假设我有一个标记,如下所示: 除了用户单击时,如何获取所有复选框? 问题答案: 一个更完整的示例适用于您的情况: 当被点击复选框,该复选框的状态进行检查,并在当前形式的所有复选框被设置为相同的状态。 请注意,您无需从选择中排除该复选框,因为该复选框的状态将与其他所有复选框相同。如果出于某些原因确实需要排除,则可以使用以下方法:

  • 问题内容: 我需要使用Selenium WebDriver 按+ 键。有什么办法吗? 我检查了Selenium库,发现Selenium只允许按特殊键和功能键。 问题答案: 另一种解决方案(在Java中,因为您没有告诉我们您的语言-但它在具有类的所有语言中均以相同的方式工作): 您可以使用它在或整个页面上选择整个文本(只需找到元素并将其发送给它)。 编辑 -OP声明他正在使用Selenium Rub

  • 问题内容: 我的网站上有一个选择控件。我正在使用页面对象与页面进行交互。如果我这样做(在我的课程下的前两行和我的方法中) 它以空指针失败。我也尝试了没有。 现在,如果我在我的方法中执行此操作,则一切正常,然后选择正确的项目 这是该控件的实际网页摘要(已编辑以保护无辜者) 让我说我可以解决我的问题, 但是 我不明白为什么“ 正常 ”路径无法正常工作。 问题答案: 那是因为该类具有以下构造函数: 见J

  • 我正在尝试在选择选项中更改选择的颜色。我试图这样做: 但它不起作用。这只适用于简单文本,不适用于选项。有什么方法可以改变选择的颜色吗?我不需要更改所选选项的背景。我需要改变选择的颜色。

  • 尝试在所有页面中选择复选框,但如果更改页面,所选记录将不会追加到先前所选记录。它只需要第二页记录。有没有人可以建议我如何处理选择所有页面的记录。 工作演示