问题标签 [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 投票
0 回答
437 浏览

selenium - GeckoDriver support for protractor to execute latest FF versions

As we know, Selenium Webdriver 2.53.1 is limited to Firefox browser 45/46 and its below versions.

Selenium 3 was launched by removing entire Selenium RC Core along with additional support on latest browsers recently. It uses GeckoDriver to drive the latest Firefox browsers.

However, is there any implementation of Protractor to support the latest Selenium 3 and GeckoDriver driven tests to handle latest FF versions.

enter image description here

Does Protractor tests are limited to FF45, FF46?

When I launch firefox 48.0.1 with Selenium 2.53.1 through browser.get("http://example.com"), the browser is opened as usual but not the url as shown below,

enter image description here

Note: As far as I know, the latest Firefox versions have inbuilt algorithms to handle GeckoDriver and selenium 3 APIs, cos, the FF terms are made strict to avoid external breaches. FF 47+ versions are Gecko-based browsers.

0 投票
1 回答
956 浏览

selenium - 如何在 selenium 3 中执行 webdriver 支持的 selenium?

如何在 selenium 3 中执行 webdriver 支持的 selenium?

Selenium 3 最近删除了名为“webdriver backed selenium”的功能

我必须执行鼠标悬停,键入这样的操作,这在 Selenium 3 中不再支持。

我曾尝试使用 moveToElement 方法,但它不在我的站点中执行。这就是为什么我在 Selenium 2 (WebDriver) 中使用 webdriver 支持的 selenium。

我必须做些什么才能在 Selenium 3 中得到这个

0 投票
1 回答
439 浏览

webdriver - Selenium 3 firefox 不会访问给定的 url

我是使用 Java、Selenium 和 Webdriver 的新手

我使用:selenium 3 beta3、Java jdk1.8.0_101 和 firefox 48.01 我还使用 Geckodriver,因为使用 sel3 需要它。

我正在尝试打开一个网址。打开浏览器正在工作。我使用的代码如下。

0 投票
5 回答
8305 浏览

python-3.x - Selenium 3 Firefox .click() 不工作

由于我升级到最新的 Selenium 版本,我的 Firefox 驱动程序无法正常工作。无法通过搜索 Google/Stack 找到答案我希望这里有人有答案。

我已经构建了一个页面对象模型,用于登录网页、单击管理站点并填写用户名/密码 + 提交。此代码是为 Selenium 2.53.6 编写的,但仍适用于 IE 和 Chrome。对我来说失败的部分是这行代码:

定位器是:

既然它在 IE 和 Chrome 中工作,那么 Firefox 不能再让我感到困惑.click()了吗?

我的控制台中没有收到错误消息,它只是没有单击管理站点按钮。这可能与 Selenium 3/geckodriver 的给定 Firefox 版本有关吗?

所有驱动程序都是最新的pip

我正在使用这个网站来练习我的 Selenium: http: //phptravels.com/demo/

编辑(1):我已经尝试使用 Firefox 版本 48 和 49 - 仍然无法正常工作

编辑 (2): geckodriver 配置了 Firefox 二进制文件,但是驱动程序仍然没有执行.click()

编辑(3):我使用 is_displayed() 检查 xpath 定位器是否存在该元素并返回True. 所以我知道它可以找到元素。

编辑(4):1)按照建议尝试使用 Nightly 构建,但不起作用。2) 尝试使用 find_element_by_link_text,也不起作用。3) 尝试了各种版本的 geckodriver(10.0、11.0、11.1 用于所有版本的 32 位和 64 位)

编辑 (5):每次测试用例失败时,“Firefox 的插件容器已停止工作”都会持续生成。

编辑(6):问题的可能解决方案:我在另一个网站上做了另一个测试,Firefox 成功执行了 .click()。在 .click() 失败的第一个目标网页上,有一个巨大的 javascript 会在您打开页面时运行。这可能会破坏 geckodriver 在 javascript-heavy 页面上执行 .click() 的能力。

编辑 (7):使用 .send_keys(Keys.RETURN) 和 Keys 库可以工作,但如果您使用 POM,可能需要额外的重新配置。明确地做一些 time.sleep 会让你周围,但现在使用 Selenium 3 + Firefox/geckodriver 进行网络浏览器自动化仍然很脆弱。如果您需要测试 Firefox,请降级到上一个稳定版本 (2.53.6)(注意:最新版本的 Firefox 将无法使用)。

0 投票
2 回答
1111 浏览

java - Selenium 教程问题,如何解决我收到的许多错误?

我目前正在这里学习 Selenium 教程,并且我已经完全按照每个步骤进行操作,但是我的 Eclipse 程序不断抛出错误。我使用的是 Selenium 3,而本教程适用于旧版本。除了这个之外,我找不到任何全面的教程。如何修复以下代码中的错误?我已经评论了我在每一行之后得到的确切错误。代码已经包含一些注释,因此请忽略行首的任何注释。其他一切都应该是错误消息。

我还需要知道如何使用 Eclipse 设置我的类路径,以允许它访问 GeckoDriver,这可能会或可能不会解决问题。

0 投票
1 回答
1315 浏览

ruby - selenium witn ruby​​ 无法打开网络浏览器

我正在使用selenium webdriverRuby,但无法打开任何浏览器。我在系统变量中添加了 chromedriver 路径。也试过火狐和IE。

这就是我的代码的样子:

我得到的错误是在<main>': undefined methodget` for Selenium::WebDriver::Chrome:Module (NoMethodError)

0 投票
1 回答
2253 浏览

java - Selenium 3 InternetExplorerDriver 设置

我正在尝试为 WebDriver 设置一种样板代码,我可以将其提供给我的 QA 团队中的任何人以帮助他们进行测试。我的问题是我似乎无法让 Internet Explorer 正常工作。它抛出错误,我不知道如何修复它们,或者它是否存在某种命名问题。驱动程序文件都在我的 C:\ 驱动器中。

chromedriver.exe、geckodriver.exe、IEDriverServer.exe

以下代码中的错误是//注释

此外,如果有人知道使用带有 selenium 的 Windows 10 测试 Safari 的方法,那就太好了。

0 投票
2 回答
656 浏览

sikuli - 如何将 sikuli 与最新的苹果 safari 驱动程序一起使用

我正在将 sikuli 与 selenium 一起使用……使用最新的 selenium 3.0.1 safaridriver,用户交互被禁用,并抛出弹出窗口“此 safari 窗口由自动测试远程控制”。

关于如何禁用该弹出窗口或基于图像执行 sikuli 交互的任何想法,例如在 Safari 浏览器中单击?

0 投票
0 回答
724 浏览

java - 在 Selenium 3.0.1 中添加 HTML 单元驱动程序的原因

正如以下链接中所建议的,selenium 已根据其演化策略从 selenium 发行版中删除了 HTMLUnitDriver。

https://github.com/SeleniumHQ/selenium/issues/2381

在使用 Selenium 3.0.1 时,我发现 HTMLUnitDriver 再次与 Selenium 服务器一起分发。

谁能解释为什么在 Selenium 3 中再次将 HTML 单元驱动程序添加为 selenium 服务器的一部分。我已经检查了 Selenium 3.0.1 和 Selenium 3.0.0.beta-2 。我没有检查 selenium 3 的早期测试版。

在 selenium 发行版中添加浏览器驱动程序与浏览器驱动程序需要与 selenium 发行版分离的 selenium 演化策略相冲突。谁能告诉我为什么要添加它,即使它是反对硒进化策略的?

0 投票
1 回答
289 浏览

selenium - geckodriver 下载位置不是 github?

听起来可能很奇怪,但 Github.com 在我的组织中被阻止,我需要下载 geckodriver.exe 文件。

我尝试寻找文件下载的替代位置,但最终都指向 Github 位置。

有谁知道我可以从其他任何地方下载它吗?