问题标签 [webautomation]

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 投票
3 回答
6454 浏览

dom - 将 DOM 元素 id 追溯到其 ExtJs 组件

我们正在为使用 ExtJs 构建的 Web 应用程序开发基于 Web 的自动化解决方案。

目前我正在测试各种不同的对象识别技术,以最好的方式识别 Web 元素。

我们想使用 IE 开发者工具 (F12) 来突出显示和选择页面上的 DOM 对象,并且(以某种方式)获取它们对应的 ExtJs 组件(连同其对应的属性,例如 itemId)。

这可以通过代码或其他技术来实现吗?

0 投票
3 回答
46843 浏览

internet-explorer - 如何编写 vba 代码以在新会话中打开 Internet Explorer?

几个月以来我一直在努力完成这项工作,如何编写 VBA 代码以在新会话中打开 Internet Explorer 我有一个包含许多登录名的应用程序我需要使用自动化同时打开它们,我用过

但它会在旧会话中打开 ie,我想为每个登录打开新会话,请帮助我,我搜索了很多,但最终没有任何解决方案。这是我的代码

使用此代码,我可以打开浏览器,但遗憾的是,我的网页正在打开的 Outlook 中打开,请帮助

0 投票
1 回答
161 浏览

testing - 如何在 Selenium 中添加对所有测试用例的检查

我正在运行测试用例来检查多个页面,但我想在每个页面上包含相同的基本检查,例如返回所有 css、js 文件,页面上没有“找不到页面”文本等。

有没有办法添加标准检查?

0 投票
2 回答
1741 浏览

python - 在 python splinter 网络爬虫中设置一个 timout

尝试在 python 中设置超时,就像在 ruby​​ 中一样。

我有一个链接,当我单击它时会打开一个弹出窗口,但我无法访问它,因为它会导致脚本冻结,直到我杀死它。几个月来,我一直在尝试访问这个弹出窗口,但对 ruby​​ watir-webdriver 并不满意。

我正在尝试使对弹出窗口的调用超时,然后访问弹出窗口。

任何帮助将不胜感激。

0 投票
2 回答
2046 浏览

c# - 使用 C# WebBrowser 实现 Web 自动化

我正处于尝试从网站自动输入和收集数据的早期阶段。我有一个 16,000 行的 CSV 文件。对于每一行,我想将该行中的数据输入到textarea网页上的 a 中。然后,该网页可以使用该数据执行一些计算并吐出我收集的答案。具体来说,在网页http://www.mirbase.org/search.shtml,我想在底部的序列文本框中输入一个序列,点击“Search miRNAs”按钮,然后在下一个收集结果页。

我现在的计划是使用 C# WebBrowser。我的理解是我可以访问HtmlDocumentby或坐标id中的各个元素。name最后一个选项并不理想,因为如果我将这个程序分发给其他人,我不能确定他们会在相同的坐标下使用。至于其他2个选项,textarea有一个name,但它与表单名称相同,所以我不知道如何访问它。我想点击的按钮既没有 aname也没有id.

有人对如何访问我需要的元素有任何想法吗?我绝不会使用这种方法,所以如果有更简单/更好的方法,我当然愿意接受建议。

0 投票
3 回答
6355 浏览

performance - 如何让 Selenium WebDriver 运行数小时(CHO)而不导致崩溃/OutOfMemory 问题?

我正在使用 selenium-2.30.0 运行一个运行多个小时(约 8 小时)的单个测试(在 Windows 上)。我使用的是 FF 驱动程序,但它在 45 分钟或更短的时间内耗尽了内存,并且测试执行挂起。我无法使用 HTMLUnitDriver(我认为纯 Java 解决方案是答案)以与 FF 驱动程序相同的方式运行(因为它需要等待页面加载并且我绝对不想在我的代码中放置随机线程休眠或通过扩展 HTMLUnitDriver 来实现任何新功能)。

  • 我不能将测试用例分解为多个较小的单元。
  • 当我看到大量内存使用时,我无法重新加载驱动程序

有什么办法可以让这个工作吗?

0 投票
1 回答
337 浏览

javascript - 具有完整 JavaScript 支持的无头浏览器

我一直在使用 HTMLUnit,它很好,但它不适用于所有站点,并且在测试新站点时,我总是不确定它是否可以工作。有没有“完整”的 JS 支持?就像真正的浏览器一样的东西?我可以接受它无法在 Java 上运行。Python也会很好。只要我可以将结果记录到我的 pgsql 数据库中,任何语言都可以。

0 投票
0 回答
77 浏览

c# - 如何在 C# 中以编程方式确定 HttpWebRequest 的标头?

我涉足了一些机器人/网络自动化软件的编码。为了做我所做的,我只是用 Fiddler 嗅探标头并手动将它们添加到请求中。我想知道是否有更简单的方法可以做到这一点,也许我可以只为 GET 请求指定 URL,它将自动确定所需的标头并添加它们。

我不确定这是否可行,但我正在寻找一种方法来创建更清洁、更简单的代码,这会很有帮助。

谢谢,布拉德

0 投票
2 回答
10359 浏览

python - 如何获取网页中的特定框架并检索其内容

我想访问以下网址的翻译结果

http://translate.google.com/translate?hl=en&sl=en&tl=ar&u=http%3A%2F%2Fwww.saltycrane.com%2Fblog%2F2008%2F10%2Fhow-escape-percent-encode-url-python% 2F

翻译显示在两个框架中的底部内容框架中。我有兴趣仅检索底部内容框架以获取翻译

selenium for python 允许我们通过网络自动化获取页面内容:

所需的框架是 iframe :

但是如何使用网络自动化获取底部内容框架元素来检索翻译?

了解到 PyQuery 还允许我们使用 JQuery 形式浏览内容

更新:

一个答案提到 Selenium 提供了一种可以做到这一点的方法。

但它在上面的例子中不起作用。它返回一个空页面。

0 投票
1 回答
292 浏览

haskell - 使用 Haskell 自动化网站表单

是否有一些不错的库(如果有,它们是什么)用于使用 Haskell 自动进行网站查询。

基本上我想得到一个表格,填写一些值并得到结果(当然,重复这样做)。