javascript - 我可以让 selenium 暂停输入并在触发器上恢复吗?

标签 javascript angularjs selenium ui-automation

我想知道 selenium 是否可以做到以下几点?我想自动化流程的某些部分:

  1. 加载一个网页(用angular构建),提交带有一些 预定义输入
  2. 在下一页,自动填写一些 数据和之前一样,但等我填写一些具体的输入 输入字段(不能硬编码此数据)
  3. 在此之后,触发器(如按钮 按或组合键;在网页之外)应该继续进行其余的自动流程和登陆 在第 3 页和第 4 页等等。

我熟悉的唯一选择是在浏览器>检查>控制台中编写和运行修改表单元素的自定义 JS。对于上面的内容,我必须在每个页面上运行不同的功能。为此,我可以注释掉除所需函数调用之外的所有内容并运行它。我想我不能从控制台中选择并只运行一部分代码(例如第 1 页)。

PS:如果任何严格的 SO 人员认为这不适合 SO,那么还有什么地方可以(以自动化为中心?)寻求为这类东西寻找合适工具的好地方?

最佳答案

注意:我通过 python 使用 selenium,所以解决方案反射(reflect)了这一点。

哦对了。这只是一个 python 脚本。不要用 Selenium 脚本来考虑它。可以很容易地制作一个 python 脚本来等待输入。

print("Hi!. Script Started")
# code to load webpage, automatically fill whatever can be entered
x = input("Waiting for manual date to be entered. Enter YES when done.")
# Enter the data on page manually. Then come back to terminal and type YES and then press enter.
if x == 'YES':
    continue_script_here()
else:
    kill_script_or_something_else()

关于javascript - 我可以让 selenium 暂停输入并在触发器上恢复吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50845190/

相关文章:

javascript - 如何使用 JQuery 删除 HTML 字符串中的所有 "script"标记?

javascript - Angular JS |刷新浏览器时,angularjs 模板会在安全上下文之前加载。如何阻止它?

c# - 使用 Selenium 2 WebDriver 等待 Ajax 调用完成

javascript - Angular 从 json 中删除项目

javascript - Contenteditable 文本编辑器和光标位置

javascript - 用鼠标水平滚动 ul

javascript - 使用 casperjs 测试 angularjs 应用程序

javascript - AngularJS 加载服务然后调用 Controller 并渲染

java - 如何使用 webdriver 查找 html 文件中 <P 标签中的元素?

python - 如何在 python 中使用 Selenium 包单击多个复选框和下拉菜单?