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

selenium - 适合与硒测试一起使用的 Chrome 驱动程序

我一直在徘徊,因为 nuGet Packages Manager 上有许多可用的 chrome 驱动程序,哪一个最适合 Selenium 测试,它有什么不同吗?

  • WebDriver ChromeDriver

  • WebDriverChromeDriver

  • Selenium.WebDriver.ChromeDriver

ETC...

0 投票
1 回答
901 浏览

java - 如何在 selenium web 驱动程序中不添加 IE 驱动程序或 Chrome 驱动程序的情况下启动已安装的浏览器?

我已经在我的电脑上安装了 IE 和 chrome 浏览器。我想从带有所有附加组件和默认设置的原始浏览器运行我的 selenium 脚本。

我能够找到具有某些功能的浏览器的 *.exe。但无法在浏览器中编写和打开链接 (driver.get())。请参考以下代码。

可能是我错过了一些东西。我不确定硒网络驱动程序是否支持此功能。

请指导我。

提前致谢。

0 投票
2 回答
3039 浏览

java - Java - Selenium(chrome 驱动程序)元素不可见异常

我有 2 个网站,我想自动化搜索过程,我正在努力寻找一种方法来定位和填充元素并加快过程(因为我每天多次使用这些网站): http://pretraga2.apr .gov.rs/ObjedinjenePretrage/Search/Search http://www.nbs.rs/internet/english/67/rir.html

我几乎尝试了所有方法,并设法在第一个网站上找到了文本字段“Матичниброј:”,但是在尝试填充它时,我得到元素不可见异常。第二个站点我尝试触发 javascript,但它会在新窗口中打开搜索表单,并且无法从那里进行搜索。

希望有人会提出某种解决方案,在此先感谢。

0 投票
2 回答
758 浏览

selenium-webdriver - 检查 webdriver 是否正在加载外部资源

在 Chrome 中,我可以打开开发者控制台并切换到网络选项卡以查看正在加载哪些资源以及每个资源花费了多长时间。无论如何可以从 Chrome webdriver 或 selenium 访问类似的信息?

0 投票
4 回答
6773 浏览

javascript - WebDriverIO Selenium 将命令行参数从 config.js 文件传递​​到 Chrome

我需要 chrome 使用 disable-web-security 标志运行我的 UI 测试。如何使用 wdio.config 文件 ( http://webdriver.io/ ) 注入任何命令。

0 投票
2 回答
6664 浏览

c# - Chome 打开一瞬间,然后使用 selenium webdriver 关闭

我正在使用 C# 在 Visual Studio 上设置 chromedriver (win32),我有 firefox,效果很好。我已经下载了 chromedriver.exe 并将 Windows 中的 PATH 设置为其位置(C:...misc...\Selenium Webdriver\chromedriver),正如“CSharp 中的硒接收”一书所建议的那样。我可以通过 cmd 打开驱动程序并查看端口。我还使用 NuGet 包管理器在那里获取 chromewebdriver。我看过这个链接没有成功。

Chrome 打开片刻,然后关闭。

我的代码。

如果我在安装过程中的某个地方搞砸了,我愿意删除所有内容并从头开始。任何帮助都会很棒。

编辑:我也卸载并重新安装了 chrome。

0 投票
1 回答
417 浏览

python - python中硒的连接池

在 python 和 chrome 中运行 selenium 测试。在每次测试之间,它会记录它正在创建一个新的 http 连接。

是否可以创建一个连接池,以便不会为每个测试创建一个新的连接池?

0 投票
0 回答
442 浏览

java - Browsermob 代理 + chrome webdriver Https infinit lopp

我正在使用 Browsermob 代理通过 chrome webdriver 捕获加载网页的 HAR 内容。

这是我初始化代理的方式:

但是当我尝试通过 https 获取 url(例如https://screen.yahoo.com)时,我在网络浏览器中看到“此网页具有重定向循环”。有什么解决办法吗?

0 投票
1 回答
1627 浏览

angularjs - 加载角度 SPA 时出现 org.openqa.selenium.TimeoutException

我正在使用chimp.js,它通过一些纤维魔法增强了 webdriver.io,以便可以以同步方式定义代码。这是代码:

第一个When执行得很好。第二个When也有效,我只是看不到

登录

在控制台上。两者都在同一个网站上运行,并且都单击同一个按钮。在第二种情况下,登录成功后,浏览器被重定向到一个 Angular SPA。在这里一切都正确加载,但就是这样。回调永远不会发生。

运行测试--debug --log=command我看到这是最后一行(在超时之前)

将日志级别切换为详细,然后等待约 5 分钟,我收到以下错误:

平均需要 3-7 秒来加载 SPA 的第一页,初始化数据,...(chrome 停止显示页面正在加载)。超时设置为 10 秒,所以我想增加它,通过

但这也无济于事。知道我能做什么/尝试吗?

再次澄清一下——登录页面是一个简单的静态服务器端呈现的 HTML。用户登录后,他们会被重定向到基于 Angular 1.4 的 SPA。使用错误的凭据按下登录按钮可能会起作用,因为我没有被重定向到 SPA,而是返回到登录页面。

所有测试都在 chrome 中运行,在 Mac OS X El Capitan 上

更新:

现在它工作了一次。之后我注意到,当我重新加载网站时,脚本会继续运行,以防它卡住。

此处有问题的页面以这种方式工作:

  • /访问页面并初始化角度
  • ui-router 路由到#/defaultroute
  • 控制器被初始化并下载一些初始数据
  • 新控制器在内部初始化ng-repeat并下载更多数据

所以,是的,它需要大量的数据下载并等待整个页面显示出来。也许这会给 chimp.js 或 webdriver.io 带来麻烦?

当然,从browser.click(...);to切换browser.key(['Enter']);也不起作用。卡住和重新加载浏览器的相同问题可以解决它。似乎 silenium 可能没有让页面实际完成加载。这就是为什么重新加载页面可以修复它。知道如何解决吗?

顺便说一句,我还打开了一个关于此的问题:https ://github.com/xolvio/chimp/issues/165

更新 2:

在 Firefox 和 PhantomJS 中它可以工作,Safari 根本不运行。

也许此时我只想知道错误在哪里,如果它是一个已知的错误,......

0 投票
0 回答
2842 浏览

python - 如何在python selenium中双击一个div?

在一个行为步骤实现中,我希望使用 webdriver 双击一个 div。但是我不能让这种情况发生。我的代码:

我也试过

按预期find_element_by_css_selector返回 a 。WebElement但是double_click永远不会执行 javascript 操作 - 应该出现一个新的 div - 在场景步骤中静默失败。