问题标签 [browser-automation]

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 投票
4 回答
2307 浏览

javascript - 如何自动化浏览器访问 1000 个页面并在每个页面上触发一个简单的 javascript 函数?

我需要在跟踪/报告应用程序上加载 1000 个 url(在通过 HTML 表单进行身份验证后)并触发“重新提交”javascript 函数。不幸的是,没有批量操作可以一次处理,所以我只剩下自动化了。我有哪些选择?

上述每个页面都有一个由 href 触发的 resubmit() javascript 函数。我怎样才能自动触发这些?

例子:

我在 Mac 上。Unix、Perl、Bash、PHP、Automator、FireFox iMarcos 都可用。

0 投票
1 回答
168 浏览

ruby - Select#select 的行为不像在选择列表中手动选择选项

如果我有这样的 HMTL:

我选择了两个选项:

两个选项都被选中:

我期待只选择最后一个,就像我手动做同样的事情一样。

这是一个错误吗?

环境:Mac OS X 10.6.8、Firefox 7.0.1、ruby 1.9.2p290、selenium-webdriver 2.10.0、watir-webdriver 0.3.5。

0 投票
3 回答
1852 浏览

ruby - 使用 shift 在选择列表中选择多个选项

我有这样的 HMTL:

我想通过单击第一个选项来选择所有选项,按住 shift 并单击最后一个选项:

但是只选择了第一个和最后一个。

难道我做错了什么?

环境:Mac OS X 10.6.8、Firefox 7.0.1、ruby 1.9.2p290、selenium-webdriver 2.10.0、watir-webdriver 0.3.5。

0 投票
2 回答
2389 浏览

ruby - 使用 Watir 将整个 html 导出到文本文档

基本上我想做的就是将整个 html 表导出到 .txt 文件(记事本文档)。

到目前为止,我已经学会了如何指示浏览器找到带有表格的 html 页面。

在 cmd 中运行上述内容后,我现在可以在浏览器中看到 html 表。

这就是我卡住的地方。我如何使用 Watir

  1. 找到标签
  2. 收集 and 中的所有内容(即 html 和文本)。
  3. 将这些结果提取到 .txt 文件(记事本文档)并将其保存在特定文件夹中。

仅供参考,html表看起来像这样......

.......上面的行重复了很多次......

然后桌子关闭。

所以重新限制我的情况。我可以使用 Watir 将浏览器导航到包含 html 表的页面,但我的问题是我不确定如何将结果(标签中的所有内容 - 包括 html)提取到 .txt 文件,然后保存该 .txt文件到我的电脑上。

我更愿意在使用 Watir 时采取更小的步骤。我对此很了解,因此我只想学习如何提取表格并将我提取的所有内容保存到 .txt 文件中。我在网上看到了几个使用 hpricot 的例子。但是,大多数示例似乎都遗漏了详细说明如何将数组(如果这是正确的方法)输出到 .txt 文件中的代码。

您能否通过演示如何编写一段简单的代码来提供帮助,该代码将提取 html 表(以及所有内容,包括 ,以及介于两者之间的所有内容)到 .txt 记事本文件?

非常感谢您的时间。


DataTables 在表下放置搜索和条目过滤器?

我可以将显示整体过滤器放在表格下方而不是表格上方的搜索过滤器中吗?

请参阅:http ://datatables.net/release-datatables/examples/basic_init/alt_pagination.html

而且我知道我可以放置 een position : absolute 和东西,但我想要那些东西的 HTML 代码在桌子下面。

0 投票
4 回答
2362 浏览

javascript - 如何自动化 Netflix (mac) 中的“下一集”按钮?

这是我的目标: 当我的女儿在凌晨 4 点醒来时,我希望能够在接下来的 4 集小羊肖恩(20 分钟)中排队,这样我就不必每 20 分钟醒来一次才能开始下一个节目。所以真的,我只需要每 20 分钟左右(或者不管节目有多长)自动点击“下一集”按钮。这适用于运行 Snow Leopard 的 MAC 计算机。

我的第一个直觉是看看我是否可以触发一些 JavaScript 来做到这一点,但后来注意到 Netflix 使用 Silverlight,并且看起来好像“下一集”按钮无法通过 JS 访问。

首选方法:

  1. Chrome 扩展程序
  2. Mac自动化工具/脚本/程序
  3. 独立的 Mac 程序
  4. 随便什么都行

关于如何实现这一点的任何想法,以及哪些工具/方法/脚本可以实现这一点?

非常感谢。

**更新:我的解决方案**

我能够编写一个 sikuli 脚本来完成这一点。奇迹般有效。

github上的脚本:
https ://github.com/jamischarles/autoplay_net

带有脚本的完整博客文章
http ://www.jamischarles.com/blog/automating-netflix/

0 投票
2 回答
2664 浏览

ruby - Watir-webdriver如何不首先访问LAST匹配元素?

在动态网页上,我不知道预先匹配元素的数量,所以我不知道要使用哪个索引 #。

watir-webdriver 是否提供了一种访问 LAST 匹配元素的方法,而不是默认情况下首先访问?

有问题的 HTML 形成了一个日历控件

0 投票
1 回答
986 浏览

html - Selenium IDE 卡在弹出窗口中的 clickAndWait 命令上

每次出现弹窗时,selenium IDE 都会卡住(注意整个页面仍然在后台加载但卡住了)

这是卡住的地方!

您必须在弹出窗口中选择关闭选项才能关闭它!唔

你会如何解决这个问题?

0 投票
3 回答
9288 浏览

c++ - 硒和qt c++?

是否可以将硒与 qt c++ 一起使用?

似乎 selenium 没有对 C++ 的官方支持?

http://seleniumhq.org/download/

0 投票
1 回答
1852 浏览

google-chrome - 通过谷歌浏览器扩展运行 Selenium 命令?

是否可以构建自定义谷歌浏览器扩展来在检测到特定网址/页面时运行 selenium 命令?

从哪里开始?您将如何通过 google chrome 扩展程序运行 selenium 命令?

0 投票
3 回答
2095 浏览

selenium - 好的 Selenium WebDriver 扩展?

我注意到 webdriver 对 .net 的支持不多。java 和 ruby​​ 有很多功能,但 C# 有点落后……落后。

有谁知道任何可以帮助 C# 测试人员的扩展类或库。目前将测试从 Watin 转换为 Selenium,我开始意识到 selenium 对表格类、选择列表等内容没有大量支持。