问题标签 [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 投票
1 回答
278 浏览

testing - 编码的 UI 和测试 Web 应用程序的旧方法

我的项目曾经使用 Microsoft.mshtml 和 SHDocVw.dll 来自动化我们的 Web UI 测试。然后我听说了 CodedUI 测试。所以问题是:

  • 这是否意味着我可以放弃 Microsoft.mshtml 和 SHDocVw.dll?
  • CodedUI 与 Microsoft.mshtml 和 SHDocVw.dll 之间有什么联系/区别吗?

谢谢!

0 投票
2 回答
460 浏览

canvas - 自动化谷歌足球 2012

我正在尝试自动化Google Soccer 2012,只是为了好玩。我在自动化其他 Google 游戏时没有任何问题。

leftSoccer 的问题在于它对and没有反应right,但space工作得很好。

这是整个脚本:

您可以在https://github.com/zeljkofilipin/olympics查看足球和其他游戏的代码

有人知道如何获得leftright工作吗?

0 投票
1 回答
13715 浏览

vba - 自动化错误:内部 SAP 站点抓取出现 800706B5、80004005、80010108

我正在编写一个宏,它将抓取我公司的内部 SAP 站点以获取供应商信息。出于几个原因,我必须使用 VBA 来做到这一点。但是,我无法弄清楚为什么在尝试抓取页面时会不断收到这三个错误。这可能与UAC 完整性模型有关吗?还是我的代码有问题?是否可以在 Internet Explorer 中以不同方式处理使用 http 的网页?我可以访问任何网页,甚至是其他内部网页,并且可以很好地抓取其中的每一个。但是当我尝试抓取 SAP 页面时,我得到了这些错误。错误描述及其发生时间是:

800706B5 - 接口未知(在运行有问题的代码之前放置断点时发生)

80004005 - 未指定的错误(当我没有放置任何错误并让宏运行时发生)

80010108 - 调用的对象已与其客户端断开连接。(我似乎无法始终如一地发生此错误,它似乎发生在 excel 中的某些内容严重损坏以至于无法加载任何页面并且我必须重新安装 excel 的时候)

我完全不知道发生了什么。Integrity 页面对我来说没有多大意义,我在此找到的所有研究都谈到了连接到数据库以及使用 ADO 和 COM 引用。但是,我通过 Internet Explorer 做所有事情。下面是我的相关代码:

PageScraper 模块

我在 Windows 7 机器上使用 IE9 和 Excel 2010。您可以提供的任何帮助或见解将不胜感激。谢谢你。

0 投票
1 回答
1682 浏览

selenium - 使用 PageFactory (Selenium-WebDriver) 编写测试用例。好处?

在 Selenium2 中编写测试用例时采用 PageFactory 方式是一种好习惯吗?如果是,为什么?

坦率地说,我在编写测试用例时从未使用过它们,也没有错过它。但我想知道使用 PageFactory 比不使用它有什么优势。

0 投票
1 回答
58 浏览

c# - JS/C# 我如何知道我刚刚单击或操作的元素 id 或 xpath?

如您所知,Selenium IDE 可以向您显示一个脚本并告诉您您刚刚操作了什么元素。

我不知道这背后发生了什么。每个自动化框架都可以知道您点击、输入或选择了什么元素。

我想要一个控制台输出并显示我刚刚在浏览器中操作的每个元素。

我该如何实施?

0 投票
1 回答
438 浏览

python - merging selenium rc and webdriver

I have made most of my automation code using Selenium RC with Python. But, I feel that with the evolution in my product (what I'm testing through selenium RC), my automation needs are changed. I tried Wedriver with python and it works a treat with my product. But, as many features of my new product versions are inherited from the previous versions, I feel that I can make use of my existing Selenium RC code. But, for new features, I want to use Webdriver.

Moreover, there are also some things w.r.t the selenium profile that I 'm maintaining. Examples:

  1. For ssl certificates, using selenium RC, I have 2 methods: Selenium profile (where I have saved the acceptance of ssl certificate) and 'trustallsslcertificates' parameter while starting selenium rc. Using trustallsslcertificates slows down the automation speed like hell.
    But, using webdriver, I dont need all such ssl certificates.
  2. Using Selenium RC, whenever I need to download a file using my web page, I have used the save option as default and saved it in the same selenium profile. But, using webdriver, I have other options to download a file, rather than maintaining the selenium profile.

I also checked in the existing question: Selenium Web driver and selenium RC, but, the answer seems to old, many things must have updated by then.

Crux of my question is: Can I integrate my existing python code, that I use using selenium RC (Python bindings - selenium.py ), with Webdriver using python ?

PS: Currently I am using selenium 2.3.0.jar file

0 投票
2 回答
204 浏览

javascript - How to interact with multiple web pages simultaneously

I'm looking for methods to interact with multiple pages simultaneously. In my case I have several pages that accept user input as keystrokes, and I would like to be able to trigger all of them.

Any ideas?

Automater? putting multiple tabs in focus simultaneously?

0 投票
1 回答
716 浏览

automation - Sahi 无法访问子 iframe 元素

我无法iframe从twist 访问子内容。我想知道,但是这样的 Sahi 代码对我来说执行不正确:

我们使用了 2.4 版本的 Twist。

你能告诉我我做错了什么吗?

0 投票
1 回答
114 浏览

grails - Grails 应用程序的浏览器自动化

使用 grails 框架开发了一个 Web 应用程序。现在我想在我的项目中集成浏览器自动化。有人可以建议我如何将浏览器自动化集成到 grails 应用程序中吗?

0 投票
1 回答
6140 浏览

ssl - 使用 vbscript 清除 SSL 状态

作为我项目的一部分,我必须自动化在安全套接字层上运行的 Web 应用程序。因此,如果某些帐户无法正常工作,我必须在注销后使用 vbscript 清除 SSL 状态、缓存、浏览历史记录。到目前为止,我已经编写了以下代码,但它无法正常工作。

只是为了立即更新,我正在使用 sendkeys 清除 ssl 状态,

真的很感激,如果有人请建议任何选项来清除 ssl 状态以及使用 vbscript。

非常感谢 :)