使用Selenium和python在textBox中快速编写

我正在使用Selenium和Python(Chorme驱动程序)在文本框中编写内容,但是有很多文本框,我需要它来更快地填充它们。我使用一系列

driver.find_element_by_xpath("//input[@class='string required' and @id='order_billing_name']").send_keys("test.com")

命令,但是写10-11这些则要花费很多时间。有办法加快速度吗?

回答:

您可以尝试使用javascript设置值:

orderBillingName = driver.find_element_by_id("order_billing_name")

driver.execute_script("arguments[0].value=arguments[1];", orderBillingName, "mytext")

您可以直接使用javascript进行全部设置:

driver.execute_script("document.querySelector('#order_billing_name').value='mytext';"\

"document.querySelector('.order_number_class').value='12323';"\

"document.querySelector('input#anotherinputid').value='anything';")

许多字段的示例:

fields = {

"input#order_billing_name": "some text",

".order_number_class" : "some text",

"css selector" : "some text",

"css selector" : "some text",

"css selector" : "some text"

}

js = ""

for selector, value in fields.items():

js = js + "document.querySelector('" + selector + "').value='"+ value +"';"

driver.execute_script(js)

以上是 使用Selenium和python在textBox中快速编写 的全部内容, 来源链接: utcz.com/qa/405807.html

回到顶部