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

javascript - Selenium Chrome WebDriver如何水平滚动

Chrome 网络驱动程序有一个限制,即仅加载可见的网页内容。我有一个有长水平表的网站。我有 Xpath 可以提取超出屏幕宽度的表格的列标题。在 chrome 开发工具控制台中,如果我运行 xpath $x(myxpathgoeshere) 我会得到所有标题,包括那些不在视图中的标题(让你滚动查看所有标题的标题)。所以我知道我的 xpath 是正确的。但是在代码中,当我使用 selenium webdriver 访问它时,它只会给出当前视图中的标题名称。我在 chrome webdriver google group page 上遇到了各种帖子,用户提到了这个限制,并且回答是不修复它。所以无论如何,现在我正在尝试使用 javascript 使其工作以水平滚动,然后再次通过 xpath 执行 findelement 以查看是否加载了右侧的元素。但由于某种奇怪的原因,我似乎无法让水平滚动工作。我正在使用 C# Javascript 执行器。

我也尝试过scrollX,但没有运气。我的代码有问题吗?

编辑:忘记了我使用 X 表示水平而不是 Y

0 投票
0 回答
9 浏览

html - 自动编辑链接并检查它是否存在

是否有程序或脚本可以更改定义参数下的 Web 链接并打开功能链接?我没有编程经验,是不是很难编程,或者类似的东西已经存在?链接检查器并不是我所需要的。(https://wummel.github.io/linkchecker/)我做了一张图片来解释我在说什么......(http://s23.postimg.org/kvdixn1or/link_checker.jpg)提前谢谢你的回答。

0 投票
1 回答
1062 浏览

android - 如何自动进行电话验证(需要将代码发送到手机)?

[背景]

我正在寻找某种方法来自动进行电话验证(手机上发送的 6 位数代码(android))

[我的方式-可能真的很蹩脚]

创建一个轮询进来的消息的应用程序,搜索关键字“验证”。

如果找到,从消息中获取 6 位数字并通过网络从单元更新文件。PC端的脚本会在发送验证码后读取文件条目并使用。

是否有任何 API 暴露?验证类似于我们在 gmail 上的验证。提前感谢您的任何意见

0 投票
1 回答
866 浏览

ajax - 使用 Selenium 自动化 Ajax 应用程序

我正在尝试使用 Selenium WebDriver 自动化 Ajax 应用程序。在 selenium 文档中提到的 Selenese 命令不适用于该应用程序。有没有更好的方法或命令来处理 Ajax 应用程序?任何帮助/指导表示赞赏。

0 投票
1 回答
616 浏览

java - 元素尚未准备好被选中,但 wait.until() 仍然继续?

我是 Selenium 的新手,对 Java 也很陌生。我是一名测试人员,而不是开发人员,所以我正在尝试逐渐将我的 Selenium IDE 脚本转换为更强大和“适当”的东西。不幸的是,我正在努力完成一项相当基本的任务。网页加载后,我想单击一个按钮。这在 Selenium IDE 中运行良好,但前提是我将速度设置为“慢”。

我可以使用以下代码使其工作,但前提是我包含 thread.sleep 行。我读过这不是一个好主意,所以我正在尝试使用 webDriverWait 实现更智能的东西。

因此,在执行 thread.sleep 行时它起作用的事实让我相信当按钮实际上没有准备好时,wait.until 行返回 true。我还尝试将 ExpectedConditions 切换到其他标识符,例如 visibilityOfElementLocated(By locator) 和 presenceOfElementLocated(By locator),但它们的行为方式也相同。

我在这里做错了吗?还有什么我可以尝试的吗?

恐怕我无法链接到该网站,因为它与工作有关。它确实会读取大量图像并在启动时运行大量 javascript,因此确实需要一些时间才能开始,但这就是为什么我要添加等待逻辑!

感谢您的任何建议。

0 投票
1 回答
36 浏览

javascript - 运行连续 Web 进程的选项

我对互联网上的自动化感兴趣。我拥有一台 NAS 服务器并在 webhotel 有一个网站。

让我们慢慢开始吧。如果我想每天调用几次网页,我的选择是什么?在我的 NAS 服务器上,我可以编写自定义批处理文件,但我真的不想学习如何执行此操作,似乎不太容易进入(如果错了请纠正我)。是否有任何框架可以帮助我做到这一点?我看了一点 Node.js,它看起来还不错。我可以在我的服务器上放置一个 Node.js 脚本,并让它在指定时间调用一个网站吗?

所以,我的问题是:

在互联网自动化方面,最广泛使用的选项是什么?

编辑:当我说“调用网站”时,我的意思是通过 url 调用 webresource,然后它会按照指示执行任何操作。比如用php写入数据库。

0 投票
1 回答
3320 浏览

automation - 基于 CMS 的 Web 应用程序的测试自动化

我们在其中一个项目中使用 BrightSpot 作为 CMS。我提出了一种测试自动化方法(如下所示),并想知道其他人在做什么类似的事情。

使用 Capybara/Selenium-Webdriver 自动化页面的实际发布或使用 Capybara DSL 驱动 BrightSpot 的内容编辑界面。页面发布后: - 在发布页面上进行结构测试。- 根据定义的内容模型检查输入的内容是否可见。

例子,

期望发布的页面在div#asdfg下有一个h1 标记,并且内容是“输入的内容”。

但在自动化之前,我们将进行手动测试以检查跨浏览器呈现(兼容性)和响应性测试。

0 投票
1 回答
288 浏览

python - 带有凭据的自动登录网页并浏览到不同的子页面并下载该子页面 perl 或 python

我需要帮助才能使用 id 和密码登录网页并转到网站内的链接并下载我们可以在页面源中看到的完整页面代码或响应作为链接的响应。我尝试使用 perl 或 python 但没有运气。我需要帮助登录 www.server.com:7180 并保存 cookie,然后重定向到 ww.server.com:7180/healthissues 页面或直接下载我们在浏览器中以文本文件获得的任何响应。

上面的代码下载了网页,但我总是在下载中得到身份验证页面。我发现了很多包,但不幸的是我无权安装包或库。任何帮助表示赞赏。


我尝试使用 PM 2Ring 建议的代码,但出现以下错误。我有 python 2.6.6,我不确定该方法是否有效。请让我知道解决错误的任何解决方法或方法。

0 投票
1 回答
2004 浏览

python - 检查网站是否有更新(使用 Python + Selenium 实现 Web 自动化)

我正在尝试编写一个执行以下操作的简单脚本:

  1. 每 6 小时自动运行一次
  2. 检查房地产网站是否有新房源
  3. 如果找到任何新列表详细信息,请通过电子邮件发送,否则终止脚本直到下次运行

我打算使用 crontab 来执行(1)。此外,这是我迄今为止为一个特定网站提出的脚本:

到目前为止我的问题:(请耐心等待,因为我是 python 新手..)

使用列表存储使用 selenium 的“按类查找”方法返回的 Web 元素:是否有更好的方法从文本文件中写入/写入以确保我只获取新添加的属性?

如果脚本确实找到了网站上存在但 newList 上没有的类属性,有没有办法我可以只通过该 div 来获取有关列表的详细信息?

请有任何建议/建议!谢谢你。

0 投票
1 回答
1588 浏览

python - 无法使用 Python Selenium WebDriver 正确访问元素

所以我正在学习如何使用 Selenium 进行网络自动化——我正在尝试编写一个脚本,将我的美国运通余额返回到我的控制台。第一步其实就是登录成功了……

看来我单击登录按钮的操作引发了找不到元素的错误,即使我在使用 firebug 时可以看到它。

这是我的代码:

这是我得到的控制台错误消息,浏览器已经填写了我的登录详细信息,但还没有点击登录按钮:

有什么想法吗?非常感谢任何建议/帮助,谢谢!