当前位置: 首页 > 知识库问答 >
问题:

当元素属性不存在时,在Selenium WebDriver中用java按ENTER键

莘翰采
2023-03-14

我使用带有Java的selenium webdriver来自动化网页

import org.openqa.selenium.Keys
WebElement.sendKeys(Keys.RETURN);

共有1个答案

赏彭薄
2023-03-14

您需要将其处理为警报框,等待弹出框出现并单击OK。

下面的代码最多等待10秒,等待弹出窗口出现,然后单击OK接受它。尽管等待是可选的。

new WebDriverWait(driver, 10).until(ExpectedConditions.alertIsPresent());
driver.switchTo().alert().accept();
 类似资料:
  • 问题内容: 是否可以通过CSS5的HTML5数据属性(例如)来选择元素? 问题答案: 如果您想使用属性选择器,请确定为什么: 我可以链接到文档中介绍各种可用于各种场景的属性选择器。请注意,尽管自定义数据属性是“新的HTML5功能”, 浏览器通常在支持非标准属性方面没有任何问题,因此您应该能够使用属性选择器对其进行过滤;和 您也不必担心CSS验证,因为CSS不在乎非命名空间的属性名称,只要它们不破坏

  • 问题内容: 我正在尝试查找具有Attribute的元素。好吧,我可以在Selenium中找到具有Id,tagName,Xpath和所有其他预定义方法的元素。但是,我正在尝试编写一种方法,该方法将给定属性名称和值作为输入专门返回WebElement。 假设XPath不是一个选择,还有其他更好的方法吗? 问题答案: 您可以使用CSS轻松完成此任务。 公式为: 所以如果有的话 您可以使用以下方法找到它:

  • 我正在尝试查找具有属性的元素。我可以在Selenium中找到Id、tagName、Xpath和所有其他预定义方法的元素。但是,我正在尝试编写一个方法,专门返回WebElement,给定属性名和值作为输入。 假设XPath不是一个选项,还有其他更好的方法吗?

  • 如果在动作链开始执行之前所需的元素之一不存在,那么是否可以在selenium中创建动作链? 这也不起作用。似乎鼠标在第一次执行后被释放,这将导致目标消失。这似乎表明需要一个带有调用的操作链。我试着研究,看看是否有任何方法可以懒洋洋地找到一个元素,当它的作用链的步骤是需要的,但我找不到任何方法做到这一点。 有没有办法在硒中实现这样的东西?

  • 问题内容: 我必须选中以下HTML代码段中包含的复选框。该复选框包含在输入标签中 我已经尝试过各种方法来识别并选择它,但是它从来都不可见。我已将复选框标签的文本打印到控制台,因此无法理解为什么复选框本身不可见。以下Java代码成功打印了标签,但未能单击复选框,并抛出错误元素不可见。 我尝试了不同的等待,但均未成功。 任何人都可以在这里向我指出正确的方向 谢谢。 问题答案: 尝试使用javascri

  • 我正在使用Selenium(Java版本)测试一个基于OpenLayers的API。 我想测试一个使用的功能。控制修改功能。我想单击绘制的特征(SVG),然后拖动并检查它们是否存在、可见或隐藏。 我已经画了一个多边形,并且选择了它。见下图: 这些SVG元素的HTML如下所示: 假设我想选择红点。 我试过: 但是它总是返回一个空列表。 我做错了什么?有人能帮我吗? 多谢了。 编辑1-功能:垂直显示可