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

php - 自动登录和密码存储

我写了一个简单的 PHP 脚本来登录我的手机提供商的网站,检查我的余额,如果余额太低,给我发一封电子邮件。我将脚本放在远程服务器上。

看来我必须将我的密码作为明文存储在脚本中,才能将其发送到登录页面。但是,我有点不愿意这样做......

有没有更安全的方法?

0 投票
3 回答
4214 浏览

python - Selenium with Python,运行脚本后如何获取页面输出?

我不知道如何找到这些信息,到目前为止,我已经找到了一些关于将 Python 与 selenium 结合使用的教程,但没有一个涉及到这一点。我能够通过 python 运行一些基本的测试脚本来自动化 selenium,但是它只显示浏览器窗口几秒钟,然后将其关闭。我需要将浏览器输出转换为字符串/变量(理想情况下)或至少将其保存到文件中,以便 python 可以在其上执行其他操作(解析它等)..如果有人能指出我如何做到这一点的资源,我将不胜感激。谢谢

0 投票
3 回答
2755 浏览

delphi - TWebBrowser - 挂钩接收事件

我正在尝试自动提交表单,并保存在 TWebBrowser 对象中显示的结果图像。

图像通过几个链接的javascript请求 (ajax)加载,直到它最终出现在文档中。

获取此图像的最佳方法是什么?我想挂钩接收功能以便能够看到 http 响应(这基本上是我的形象)。

另一种可能性是从缓存/内存中加载图像......

我不知道如何实际执行此操作,希望有人可以提供帮助。

谢谢。

0 投票
5 回答
149582 浏览

javascript - 如何找出触发了哪些 JavaScript 事件?

我有一个选择列表:

当我选择Closed页面重新加载。在这种情况下,它显示关闭的票证(而不是打开的票证)。当我手动执行时,它工作正常。

Closed问题是当我使用Watir选择时页面不会重新加载:

这通常意味着某些 JavaScript 事件不会被触发。我可以用 Watir 触发事件:

但我需要知道要触发哪个事件。

有没有办法找出为元素定义了哪些事件?

0 投票
1 回答
5894 浏览

google-chrome - 如何使用 WatiN 自动化 Chrome?

我已经对此进行了无数次谷歌搜索。

尽管做出了所有承诺,但我根本找不到一份关于如何使用 WatiN 自动化 Chrome 的直接文档。

任何人都可以帮忙吗?

0 投票
5 回答
37931 浏览

c# - 如何通过 CSharp 以编程方式设置输入元素的值?

您好我正在尝试自动化我的 IE 以登录网站,但问题是输入元素没有 HTML ID 属性!例如:

<input type="text" name="user" size="15" value="">

您如何编写 C# 以在此文本框中插入文本?

谢谢

0 投票
2 回答
3424 浏览

webbrowser-control - WatiN 和 .net winforms WebBrowser 控件 - DialogWatcher 可能吗?

我们的目标是:在 .net winform 中嵌入支持 Watin 的浏览器测试。

目前,我们正在使用 .net WebBrowser 控件将浏览器行为嵌入到 winform 中。我们使用如下代码将 WatiN 附加到表单上的 WebBroswer 控件(感谢 prostynick):

问题是——“winform 浏览器”需要在测试/自动化期间处理弹出窗口。

问题:当Watin 附加到一个winforms webBrowser 控件(而不是使用它自己的WatiN 生成的IE 窗口)时,如何处理弹出窗口?
a) 可以继续使用 Watin 的 DialogWatcher 吗?如果是这样……怎么办?
b) 如果没有,那么也许我们可以编写自己的 DialogWatcher——但我们需要一个 hWnd 或 processID 来添加它。在 Waitin 没有自己的窗口或进程的情况下,我们将在哪里获得正确的 hWnd 或 processId?

提前感谢您的任何想法...欢迎使用其他方法达到相同的目标!

0 投票
1 回答
553 浏览

file-upload - Watin:文件上传...没有文件选择窗口?

像这样的“文件上传”HTML:

...出于安全原因,用户无法直接在输入区域输入文本,对吗?而是弹出文件选择窗口。

在 Watin 自动化项目中,我们希望绕过文件选择窗口并将文件名直接放在文本输入区域中 - 但我们没有找到这样做的方法。

如何实现?...或者可能由于安全限制而无法完成?

编辑——根据这个不太有希望:以 编程方式设置要在网页中上传的文件名 有人要添加吗?

0 投票
4 回答
1468 浏览

yslow - 如何确保启动 Firefox 时自动运行 YSlow?

这似乎是一个愚蠢的问题:我只需将extensions.yslow.autorun设置为true,那么一切都应该完美运行。但事实并非如此。

当我运行 bash 脚本时:

除非我手动单击 YSlow 按钮,否则 YSlow 不会运行。

那么,我怎样才能确保 YSlow 每次启动 firefox 时都会运行?有人有想法吗?


我为什么要这样做:我想监控几个 URL 的性能。并且每周都需要写一份报告,所以自动化这项任务会很好。

我是根据这篇文章做的:http: //tech.groups.yahoo.com/group/exceptional-performance/message/822

令人沮丧的是,它在应该做的时候却没有成功。

编辑:

有showlow经验的人可能会帮助我。谢谢你。

0 投票
2 回答
834 浏览

c# - 通过代码删除 Flash Cookie

使用 C#(或 VB,如果需要),我正在设置一个简单的自动浏览器程序。现在我正在通过 watin 来做这件事。我在我的 Windows 7 桌面上执行此操作,我通过 Watin 自动化的浏览器是 IE。理想情况下,我希望在 C# 中使用 watin 保持原样,但我很灵活。

每次我运行程序时,我都想删除 cookie,使用 watin 执行起来很简单。我遇到的问题是删除 Flash cookie。

我知道要手动删除您可以在此处执行的 cookie,但我想通过编程FLASH COOKIES SETTINGS找到一种方法

此外,这是一篇关于 Flash Cookie 和隐私的好论文

如果我遗漏了什么,或者我能做些什么来使这个问题尽可能清楚,请告诉我。