问题标签 [selenium3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
548 浏览

selenium - 将 selenium 版本更改为 3.13.0 后,chrome 浏览器无法启动

我使用的是 2.53 selenium 版本,现在我已将我的 selenium 版本更改为 3.13.0。随着这个版本的变化,chromedriver 没有被初始化。简而言之,chrome 没有启动。但是,如果我再次更改为 selenium 2.53,那么它可以正常工作。我正在使用 Maven。

  • Chrome浏览器版本为70
  • Chrome 驱动版本为 2.43

在 pom.xml 中,我将以下依赖版本更改为 3.13.0: - selenium-java - selenium-server - selenium-chrome-driver - selenium-support

对这类问题的任何想法。如果您需要更多详细信息,请告诉我

SeleniumWebdriver 代码:

点击这里查看 pom.xml

0 投票
2 回答
100 浏览

javascript - iframe 的 JQuery 脚本不适用于 Selenium3

我创建了一个可在浏览器控制台中运行的 JQuery 脚本,但它不适用于 selenium3 自动化。我收到的例外是unknown error: $ is not defined. 我读到问题是选择器中的第二个参数。我试图逃避这个$角色,但它不起作用。

这是我在浏览器控制台中执行的脚本:

$('input[type=file]', $('#fonto').contents()).css('display','block')

但是当我在我的测试用例中执行时,它不起作用。这是代码行:

我需要第二个参数,因为输入在 iframe 内。

这个问题出现在 Firefox 和 chrome 浏览器中。

执行此脚本的正确方法是什么?

编辑 JQuery 未加载。在执行我的脚本之前,我需要知道如何启用 JQuery。

0 投票
1 回答
516 浏览

java - Geckodriver 错误:线程“main”中的异常 java.lang.IllegalStateException:驱动程序可执行文件的路径必须由

添加了 Selenium 独立服务器库,Gecko 驱动程序(最新版本)。全部设置,但仍然出现错误。

我在用着:

  • Java 8 更新 191
  • Windows 10、64 位
  • Mozilla 48.0.2
  • 硒 3.141.59

代码:

在 Eclipse 中运行时出错:

线程“main”中的异常 java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属性设置;有关更多信息,请参阅 https://github.com/mozilla/geckodriver。最新版本可以从https://github.com/mozilla/geckodriver/releases下载 在 com.google.common.base.Preconditions.checkState(Preconditions.java:847) 在 org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:134) 在 org.openqa.selenium.firefox.GeckoDriverService org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService. java:355) 在 org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:190) 在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:147) 在 org.openqa.selenium.firefox。 FirefoxDriver.(FirefoxDriver.java:125) 在 test.FistSeleniumTest.main(FistSeleniumTest.java:10)

0 投票
2 回答
2076 浏览

java - Webdriver 不会点击“Accept cookies”按钮,抛出“ElementNotInteractable”异常

首先,我在 Firefox 64 上使用 Cucumber 4.2 和 Selenium 3。

我正在尝试使用 Selenium 跳过“接受 cookie”按钮,但似乎没有任何效果。我已经尝试按照DebanjanB 解决此错误,但没有任何运气。

这是我的代码:

这是错误跟踪:

我尝试将代码的第三行更改为:

...以确保该元素存在,并且确实存在。

我究竟做错了什么?

编辑: 我应该补充一点,我使用“检查元素”来获取“接受 cookie”按钮的 Xpath。我也试过复制那个按钮的类,但是当我在网页的源代码中搜索那个类时,甚至找不到“接受”这个词,更不用说类名了。

编辑 2.0 要回答 Recep 的评论,这里是按钮的 HTML:

0 投票
5 回答
13429 浏览

selenium - 什么是 Selenium,什么是 WebDriver?

什么是硒?

打开 Selenium 的官方页面,首先看到的是《什么是 Selenium?》中的“Selenium 自动化浏览器”。部分。“Selenium 的哪个部分适合我?”部分 下面提供了 Selenium WebDriver 和 Selenium IDE 之间的选择。由此,我推断 Selenium 是一个工具集合,该集合包括 IDE、WebDriver API(语言绑定)、Grid、Selenium Standalone Server、浏览器驱动程序。一个人必须下载适当的来构建一个项目。

什么是 WebDriver?

WebDriver 是一个 API。它是用一种以上的语言编写的,它们被称为语言绑定。API 具有控制浏览器的功能。您可以使用这些函数编写脚本,以您想要的方式(测试用例)控制浏览器。

这是我所知道的。请在我错的地方纠正我。我想从面试的角度知道这两个问题的答案。

0 投票
1 回答
69 浏览

python-3.7 - selenium 和 python3 中没有发生鼠标悬停动作

我正在使用 selenium(3.12.0) 和 Pyhton(3.7) 自动化 Expedia 网站。我无法实现鼠标悬停动作。错误信息是:selenium.common.exceptions.ElementNotInteractableException: Message: Element could not be scrolled into view 代码片段如下:-

0 投票
0 回答
1553 浏览

java - 发生了错误。有关详细信息,请参阅错误日志。org.eclipse.core.internal.resources.File 不能转换为 org.eclipse.core.resources.IProject

查看文件夹属性时出错。早些时候它工作正常,我不知道问题是什么。

我删除了依赖项并再次添加,但仍然遇到相同的错误。

没有代码!

预期输出将是:

文件夹的位置将出现在一个弹出窗口中,其中很少有选项。

0 投票
1 回答
117 浏览

automated-tests - Robot Framework:如何通过 value 属性单击复选框

尝试检查动态网格中的特定复选框。目标复选框的唯一唯一性是它的值。周围的 div 是由网格对象创建的,与复选框的值没有真正的关系。

xpath 评估为:

这是不可预测的。该值是可预测的,但我不知道如何引用它。

任何帮助将不胜感激。

0 投票
1 回答
449 浏览

selenium - 提取 selenium-server-standalone jar 文件时询问是否替换现有文件

https://www.selenium.dev/downloads/下载 selenium-server-standalone-3.141.59 jar 文件后,我尝试提取文件。在提取过程中,会出现一个弹出窗口:

您想将现有文件 [文件 1,2014 年 2 月 11 日 19:52 修改的 11.969 字节] 替换为 [文件 2,2013 年 4 月 25 日 16:52 修改的 36.116 字节]"

然后,我可以从“是”、“对所有人”、“否”、“对所有人”等选项中进行选择。为什么会发生这种情况?我期待一个正常的提取,其中所有文件都被简单地提取,并且没有询问是否替换某些文件的问题。这个jar文件有错误吗?请参阅随附的屏幕截图。

截屏

0 投票
1 回答
62 浏览

selenium - Selenium 网格中的集线器是什么?

根据文档:

Hub 是 Selenium Grid 中的中心点,它将 JSON 测试命令路由到节点。它接收来自客户端的测试请求并将它们路由到所需的节点。

Selenium 网格中的集线器是什么?