问题标签 [selenium-chromedriver]

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

ruby - Watir-webdriver忽略错误如何

我正在使用 ruby​​+watir-webdriver 从网站下载每日文件。有些日子没有可供下载的数据。如果数据可用,则页面上会显示下载链接,如果没有数据,则不会显示下载链接。如果找不到链接,如何使脚本不出错并停止?我希望脚本继续忽略错误。

想做类似“if then else”之类的事情

0 投票
3 回答
3637 浏览

google-chrome - Google Chrome 21 不支持 --disable-web-security 命令行开关

自 Google Chrome 浏览器版本 21.* 和 Selenium Chrome 驱动程序版本 22.* 的最新版本以来,我们一直用于测试不同域的 iframe 的特殊命令行开关“--disable-web-security”不再存在支持(已弃用)。是否有任何解决方法可以自动化我们在 Chrome 浏览器中位于不同域中的框架?

我们现有的功能自动化框架完全依赖于这个开关(--disable-web-security)。响应将不胜感激。

0 投票
2 回答
4235 浏览

c# - 使用 Webinator+Selenium、SpecFlow 和 NUnit 进行多浏览器测试

我正在使用 Selenium 驱动程序开发一个带有 WebinatorSpecFlow+NUnit 的 ASP.NET MVC 3 应用程序。我在使用 Chrome(使用 chromedriver)和 Internet Explorer 运行并行测试时遇到问题。

每当我在同一个会话中运行两个测试并由 Selenium 通过 Webinator 并行运行时,当我向页面发送任何点击操作时,IE 似乎都会挂起。

我无法使用此处建议的解决方案,因为 SpecFlow 会自动生成底层 C# 代码。我的解决方案是这样设计(完整代码可作为要点提供):

发生的情况是,我为每个需要测试的浏览器实例化了一个新的 IWebManager。然后,我使用浏览器实例调用委托操作。它是这样的:

这样测试几乎并行运行。它弹出一个浏览器,执行操作,然后是另一个浏览器,依此类推。

关于如何克服这个 ChromeDriver 问题的任何想法?我应该使用 SpecFlow 更改针对多个浏览器的测试方法吗?


参考:

0 投票
2 回答
3854 浏览

google-chrome - 我可以将 Watir webdriver 与 Chromium 一起使用吗?

我只设法使用 Google Chrome 执行测试(使用 chromedriver)。

谁能举例说明如何开始使用 Chromium 执行测试?

0 投票
1 回答
5646 浏览

java - 验证文本之间
使用硒

我需要验证网页上的特定插槽是否已加载。我正在main()为此使用 Selenium WebDriver(我应该使用 JUnit 测试用例吗?)。

有什么方法可以在<div>具有特定 ID 的任何人之间检索文本?

如果给出这个页面

<div id = center-2>给出时,我需要提取

“通过在亚马逊上销售商品赚钱”、
“在亚马逊上销售”、
“在 Amazon.com 上销售您的商品。亚马逊可以帮助您发展业务并吸引更多客户。”

我应该使用哪种方法?

0 投票
2 回答
6703 浏览

testing - 如何让 Selenium 响应 Chrome 的站点初始化弹出窗口?

我正在用 ChromeDriver 尝试 Selenium 来自动化一些音频/视频测试。但是当我用我的应用程序启动 Chrome 浏览器时,它会问我一个问题 http:... 想要使用你的相机和麦克风 允许拒绝选项 我想点击允许并继续在网站上编写脚本。但如果不选择允许,我将无法继续。不幸的是,Chrome 以一种非 DOM 格式弹出这个问题,我无法以明显的方式执行 driver.findElement 并在“允许”选项上单击“单击”来响应。你们中有人遇到过这种情况吗?处理这种情况的最佳方法是什么?

干杯!——布赖恩

0 投票
7 回答
21842 浏览

python - 如何使用 Selenium 和 Python 绑定禁用日志记录

简单的问题:如何在 Python 绑定中使用 Selenium 时完全禁用日志记录,前代码如下:

我试过这样的事情:

甚至:

但文件“chromedriver.log”仍然出现在每次新的测试运行中。

0 投票
1 回答
767 浏览

ruby - ruby watir-webdriver 无法访问弹出窗口

大家好,我在单击链接后打开的弹出窗口中访问表单时遇到问题。一旦我点击了链接,我就会出现,它会导致脚本挂起,甚至不会超时。我需要能够访问表单、设置一些文本字段并单击提交按钮。

链接代码: <a id="ctl00_ContentPlaceHolder2_ctrlPageHeader1_aFilter" class="RightTextHeading" onclick="javascript:openMdlWindow('InvestmentDetailOptions.aspx?IDAssetType=','620','600');if(window.document.RetValue == '2'){window.parent.LoadinIframe('InvestmentDetail.aspx?FromMenu=N&amp;IDAssetType=','Investment Details &gt; Full View','false');}" style="text-decoration:none;">Filter</a>

我已经尝试了一切,但似乎没有任何效果。有没有人遇到过这个并有解决方案?

谢谢

0 投票
1 回答
1243 浏览

selenium - 无法使用 Selenium 打开五个以上的 Chrome 浏览器

我启动集线器和节点:

然后,我创建 Chrome 驱动程序实例:

五个工作正常。第六次等待 Selenium 响应。这是错误:

节点中没有活动,因此集线器似乎没有将第六个请求分配给节点。maxInstances=6除了我需要的设置之外,还有其他设置吗?

0 投票
1 回答
6242 浏览

service - 如何通过 chromedriver selenium 禁用定位服务?

我正在使用 selenium 2 - Webdriver、Chromedriver、Java。我的一项测试需要关闭 Chrome 上的定位服务。

我注意到默认情况下,位置服务是打开的 Chromedriver。

我想知道是否有办法在 chromedriver 上禁用定位服务?

提前谢谢了!