问题标签 [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 回答
845 浏览

android - 安装 appium 时 Chromwebdriver 出现问题

我正在使用这些终端命令安装 appium:

sudo npm install -g appium

npm 安装 wd

安装过程永远不会结束,错误是:

尝试安装 Chromedriver 二进制文件时出错。等待并再次尝试。fn 必须是一个函数

我尝试手动安装 Chromedriver,但我仍然遇到同样的问题,我也尝试在 vagrant 机器上执行此操作,但我仍然遇到同样的问题,我不知道如何解决这个问题,

如果有人有答案,很高兴分享

谢谢你

0 投票
1 回答
2564 浏览

xpath - 使用 RemoteWebDriver.FindElementsByXPath("/") 找不到根元素;

当我尝试使用

或者

我希望获得我的文档的根元素。

相反,我得到的是带有此消息的 InvalidSelectorException。

“无效选择器:xpath表达式“/”的结果是:[object HTMLDocument]。它应该是一个元素。(会话信息:chrome=50.0.2661.102)(驱动程序信息:chromedriver=2.21.371459(36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),平台=Windows NT 10.0 x86_64)"

为什么?是否有某种方法可以获取该HTMLDocument对象或我最初想要的根元素?

xpath 不是/根元素(而不是文档)吗?

0 投票
2 回答
21125 浏览

c# - 在 selenium 中等待特定的 URL

我需要在 Chrome 浏览器中使用 Selenium 等待网站自动化中的特定 URL。用户将在我们的网站上进行在线支付。从我们的网站用户被重定向到支付网关。当用户完成支付后,网关会重定向到我们的网站。我想收到从网关到我们网站的重定向通知。

我有一个在网页中等待“特定 ID”的示例,这里是 vb.net 代码

这将导航到“gmail.com”并在该页面上等待 ID“next”。相反,我只想在特定 URL 加载时继续代码。

我怎样才能做到这一点?

请帮我。

0 投票
2 回答
91 浏览

selenium - Selenium Chromedriver 控制问题

我已经开始使用 chrome for selenium 并且它工作正常但是当我打开一个新选项卡时,控件返回到主选项卡并在那里执行脚本而不是新选项卡。有人可以帮我解决这个问题。

0 投票
0 回答
288 浏览

java - 通过 Selenium WebDriver 在 Chrome 上查找特定网站的证书指纹?

假设我通过 Selenium 在 Chrome 上打开了一个特定网站 - www.google.com。我可以手动查看此网站的证书指纹。但是有可能通过任何 webdriver api 获取这个指纹吗?或者以编程方式,我将如何获取网站的证书指纹?

谢谢!

0 投票
1 回答
2243 浏览

java - 使用 Selenium 选择 XPath 按钮时出现 InvalidSelectorException

我建立了一个类来验证推文提交到 Twitter。每当我尝试点击提交按钮时,都会收到 InvalidSelectorException。它似乎有一个完全合理的 xpath,采用 的形式xpath=(//button[@type='button'])[17],所以我不确定它在抱怨什么。看一眼:

这是我的堆栈跟踪:

0 投票
1 回答
654 浏览

selenium - 如何配置 Chimp 以打开具有给定宽度和高度的浏览器?

最近我开始使用Chimp,我的测试套件正在增长。我想实现一个我需要在移动视口上运行的功能(例如测试汉堡菜单)。我用@mobile 标签标记了这样一个场景。

默认情况下,Chimp 在 Chrome 网络驱动程序中以我桌面屏幕一半的分辨率运行(在我的情况下为 931x1013px),但我希望它以例如 640x960 手机分辨率运行)。

我知道我可以使用配置文件配置我的 Chimp 会话,但我找不到控制 Chrome 实例的浏览器分辨率的设置。我找到了一个 phantom_w / phantom_h 设置,但似乎与 Chrome 网络驱动程序无关。

如何强制我的 Chrome 网络驱动程序以特定分辨率运行?我可以通过desiredCapabilities配置Chimp来做到这一点 - 但是如何?

注意:我使用的是 Node 6.4、NPM 3.10.5 和 Chimp 0.34,到目前为止,这适用于所有功能。

0 投票
1 回答
5966 浏览

python - Selenium 中的 Chrome 网络驱动程序无法连接到代理

我已将本地计算机上的端口 3003 绑定到远程服务器

ssh user@remoteserver -D 3003

在我的 python 脚本中

当我运行脚本时,我没有收到任何错误,chrome 启动并且我无法加载 google.com。这个脚本不应该通过 127.0.0.1:3003 发出请求吗?

ssh隧道很好。如果我在浏览器中手动将代理设置为 127.0.0.1:3003,请求会通过我的远程服务器。我在这个脚本中哪里出错了?

0 投票
1 回答
89 浏览

python - 运行 while 循环,直到网页上出现 CSS 选择器

我需要运行这个循环,直到网页上出现“.loadMore”css 选择器:

0 投票
1 回答
458 浏览

selenium - 无法在类水豚中找到类

我的html代码是:

我试过了:

但无法找到元素“仅限 sr”。如何找到它?

我得到的例外是:

注意使用 chrome webdriver + selenium