问题标签 [chrome-web-driver]

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 回答
4519 浏览

python - 如何使用 python 和 selenium 选择本地文件进行文件上传

我一直在编写脚本来使用 Selenium 和 Python 填写表格。我想将图像文件附加到它。因此,当我到达上传文件的按钮并单击它时,我不再可以使用 Selenium 来查找元素。

我需要弄清楚如何输入图像文件的路径,选择它并上传它。

请查看下面的图片以清楚地了解我正在尝试做的事情并让我知道解决方案。

在此处输入图像描述

0 投票
1 回答
425 浏览

protractor - 量角器 - 错误:失败:WebDriverError

我有一个量角器项目,它按照我的预期启动并运行规范,但在将近 2 分钟后,它开始在其余测试用例中出现此错误。我不知道为什么。一周前它运行得很好,但现在我遇到了这个错误,它没有给出(或者我看不到)任何关于错误的细节。

有关项目的信息:它运行两个浏览器并使用 chromedriver_2.31.exe。

protractor.conf.js=>

directConnect: false, splitTestsBetweenCapabilties: true, multiCapabilities:[ { shardTestFiles: false, maxInstances: 1, maxSessions: 1, sequential: true, parallelCapability: true, browserName: 'chrome', specs: [ './tests/login/*.js', './tests/header/*.js', './tests/my-profile/*.js', './tests/nominee/*.js', './tests/left-menu/*.js', './tests/contact-us/*.js', './tests/relations/*.js', './tests/coordinator/*.js', './tests/sitemap/*.js', './tests/landing/*.js', './tests/vouchers/*.js', './tests/extend/*.js', './tests/activity/*.js' ] }, { shardTestFiles: false, maxInstances: 1, maxSessions: 1, sequential: true, parallelCapability: true, browserName: 'chrome', specs: [ './tests/enrollment/*.js', './tests/claim-/*.js', './tests/transfer/*.js', './tests/donate/*.js', './tests/buy/*.js', './tests/calculator/*.js' ] } ]

包.json => { "devDependencies": { "grunt-cli": "^1.2.0", "grunt-protractor-runner": "^4.0.0", "jasmine-spec-reporter": "^3.2.0", "protractor": "^5.0.0", "jasmine-reporters": "^2.0.0" } }

0 投票
1 回答
1967 浏览

javascript - JMeter WebDriver Sampler:使用 Firefox,但使用 Chrome 时无法打开浏览器

我已经能够使用 JMeter 中的 WebDriver Sampler 和 Firefox 驱动程序配置成功运行(javascript)测试脚本。我现在想使用 JMeter Chrome Driver Config 在 Chrome 中运行相同的测试。

我知道我在 PC 上安装的 Chrome 驱动程序正在运行,因为我已成功使用它来运行其他(非 JMeter)测试。Chrome 驱动程序的路径也绝对正确。

我的站点不使用代理,因此我在 Chrome 驱动程序配置的“代理”选项卡下选择了“无代理”。

问题:当我在禁用 Firefox 驱动程序配置并启用 Chrome 驱动程序配置的情况下单击 JMeter 中的“运行”时,没有任何反应(浏览器未打开,测试快速结束,并且“查看结果树”侦听器中没有任何记录)。

我正在使用 3.1 版的 JMeter、60.0.3112.101 版的 Chrome 和 2.31 版的 ChromeDriver。

如果有帮助,我的代码如下所示:

0 投票
1 回答
309 浏览

ruby - xpath 的结果是对象文本错误,我如何在围绕隐藏所有内容构建的站点上的 Ruby 中解决这个问题?

我的公司使用方法来隐藏他们网站上的大多数数据,我正在尝试创建一个驱动程序,该驱动程序将扫描已关闭的作业以填充数组以创建新作业,因此不需要用户输入/数据库访问用户。

我做了研究,似乎不能按照我的方式完成:

此外,我是一个边走边学的新手,所以这可能不是最佳的,或者无论我如何学会做我想做的事。

现在我想要在屏幕上的项目的网站代码:

Xpath 可以找到 Diago Stein 区域,但由于它是一个文本对象,所以它不起作用。现在要注意的是,所有的类标题、按钮名称等都与页面上的所有其他内容相同。他们总是这样做,这使得扫描变得更加困难,因为这些相同的东西可能在其他地方可能与网站的这个区域没有任何关系。

有没有办法在不知道基于 HTML 的文本区域中可能包含什么内容的情况下获取此文本?注意“Name Stuff”是一家公司的名称,我用这个通用名称隐藏了它以保护隐私。

感谢您的任何想法或建议和帮助。

编辑:澄清一下,我不知道公司的名称或用户名(在本例中为 Diago Stein),这部分代码的全部目的是用关闭页面上此表中的客户名称填充数组。

0 投票
1 回答
330 浏览

ruby-on-rails - 在 Rails/Capybara 功能测试中切换 Bootstrap 可折叠失败

我是 Capybara 和功能测试的新手。我一直在尝试在 Rails 应用程序上测试一个小功能,该功能可以将帖子的评论切换到视图中和视图之外。将评论切换到视图中的第一个测试通过,但将它们切换到视图之外的第二个测试没有通过。(我正在使用无头铬网络驱动程序)。

最初,我有click_button 'Toggle comments'两次,背靠背。测试工作的迭代都没有。我也尝试sleep n在这两个动作之间使用,但无济于事。

当应用程序在本地启动时,按钮本身会起作用。一旦在测试中第一次被激活,它似乎就变得不活跃了。

任何见解将不胜感激,并感谢您的阅读。

0 投票
1 回答
573 浏览

selenium - Selenium webdriver - 我如何点击 X 按钮来停止页面加载?

WebDriver API 中是否有停止页面加载的命令?我有一种情况,页面需要永远加载,即使我想要的所有东西都在那里。我只想模拟手动点击 URL 栏旁边的 X 按钮以停止页面加载。

0 投票
3 回答
123 浏览

java - WebDriver 获取文本

我使用 WebDriver 和 ChromeDriver。我如何从这个气泡中获取文本:

[ 点击查看图片1]

并从网站上对这个气泡进行编码:

点击查看图片2

谢谢您的帮助!

0 投票
0 回答
476 浏览

node.js - Chrome 61, chrome driver 2.32,Uncaught WebDriverError: unknown error: Chrome failed to start: crashed (Driver info: chromedriver=2.32.498513

使用最新的 Chrome 61 和 Chrome 驱动程序 2.32,无法在使用 selenium-webdriver 3.50 的节点 js 环境中以无头模式启动 chrome。得到以下错误:

未捕获的 WebDriverError:未知错误:Chrome 无法启动:崩溃(驱动程序信息:chromedriver=2.32.498513 (2c63aa53b2c658de596ed550eb5267ec5967b351),平台=Linux 3.13.0-112-generic x86_64)

同样的事情在 chrome 59 和 60 中工作。最新的 chrome 和 webdriver 有什么问题吗?

0 投票
1 回答
1180 浏览

jmeter - jp@gc - Chrome 驱动程序配置

我想使用jp@gc 自动化我的 JMeter 记录脚本 - Chrome 驱动程序配置以在 chrome 选项卡中执行。有没有什么方法可以在 Chrome Driver Config 中运行我录制的脚本而不在jp@gc - WebDriver Sampler 中使用 javascript?.

我使用的是 Apache JMeter 3.2 版本,作为参考,我附上了我的测试计划的截图,请验证它。

在此处输入图像描述

0 投票
2 回答
2645 浏览

c# - c# selenium chrome-webdrive 点击按钮使用类和标题

我只想点击我页面中的按钮。html 代码看起来像:

我想要做的就是点击这个按钮:

我已经阅读了 xpath 教程并查看了许多其他帖子和论坛。我不确定我错过了什么。我只是想通过 xpath 找到以下元素,如下所示:

但它不起作用。 问题:为什么它不能仅按标题工作?我尝试另一种方式并这样做:

它工作得很好,但是当我在这个类中有 3 或 4 个元素时,它只是按下了错误的按钮。我怎样才能准确地按下这个按钮有人可以帮助我吗?
也许我应该尝试这样的事情?

为什么它不能仅按标题工作?我怎样才能做得更好?新手请耐心等待。

编辑 1 我添加了更多代码,因为您想知道我在做什么。:这段代码运行良好:

而且这段代码不起作用:

编辑 2 我会给你一个用于测试的示例页面。您只需下载 html 文件并在浏览器中打开它。Html 页面文件 我们现在想要做什么?如果您运行此 html 文件,您将看到所有页面。现在我们想在屏幕上点击这个按钮: 在此处输入图像描述 当你点击这个按钮后,你会看到下面的点击计数器:像这样: 在此处输入图像描述 有谁知道如何点击它?我尝试了几种方法,但仍然找不到解决方案。请帮忙。

编辑 3

我也尝试:-但它也不起作用