【发布时间】:2016-09-27 17:56:56
【问题描述】:
是否可以一次填写页面上的所有字段而不是一一填写?
我现在有
driver.find_element_by_id('1').send_keys(input1)
driver.find_element_by_id('2').send_keys(input2)
driver.find_element_by_id('3').send_keys(input3)
填写表格需要一点时间。
【问题讨论】:
-
您是否关心填写表格所需的时间,或使用的代码量?
-
我担心它所花费的时间。无论如何要一次填写所有字段?
-
我不明白这会花费多少时间。你计时了吗?
-
所以填写一个包含 5 个输入的表单大约需要 3 秒。不多,但它必须填写 1000 多个加起来的表格。这就是为什么我想把它降低到不到 1 秒。只有让它一次输入所有字段才可能。
-
做你想做的事情的唯一方法是根本不使用浏览器,而是通过 POST 调用直接与网络服务器通信,为每个命名输入字段提供适当的数据。看看
requestspython 模块。