【发布时间】:2019-02-19 12:22:57
【问题描述】:
我正在使用 Selenium 和 Python(Chorme 驱动程序)在文本框中写一些东西,但是有很多文本框,我需要它来更快地填充它们。我使用了一系列
driver.find_element_by_xpath("//input[@class='string required' and @id='order_billing_name']").send_keys("test.com")
命令,但写 10-11 这些需要很多时间。有没有办法加快速度?
【问题讨论】:
-
fill them faster到底是什么意思?你的确切用例是什么? -
因为 12 秒后页面会重新加载,所以我需要更快地填充文本框
-
尝试仅基于类一次查找所有元素:elements = driver.find_elements_by_xpath("//input[@class='string required']")。然后循环:for e in elements:sendkeys...
-
您要在 12 秒内填写多少个字段?手动可以吗? 用例说明了什么?
-
首先要找出需要很长时间的原因:
find_element_by_xpath或send_keys。不同的问题。此外,由于您的 xpath 包含 ID,因此实际上不需要其他属性,因此您的 xpath 可以是"//input[@id='order_billing_name']"。但是,如果它始终是 ID,您可以改用find_element_by_id,这样会更快。尽管仍然如此,但首先要弄清楚什么需要时间:查找或输入
标签: javascript python html windows selenium