我想知道 selenium 是否可以做到以下几点?我想仅自动化流程的某些部分:
- 加载一个网页(用angular构建),提交带有一些 预定义输入
- 在下一页,自动填写一些 数据和之前一样,但等我填写一些具体的输入 输入字段(不能硬编码此数据)
- 在此之后,触发器(如按钮 按或组合键;在网页之外)应该继续进行其余的自动流程和登陆 在第 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/