问题描述
我正在尝试使用Python Selenium自动执行手动过程,其中每天我在网站的文本框中编写一段sql代码。
我们可以使用send_keys()输入文本。但是我不确定如何使用python硒在文本框中输入一个SQL查询块,以使该过程自动化。
基本上,我们每天都在网站的文本框中输入SQL查询,无论文本框内有什么查询,网站都会执行这些查询并将结果提供在信息中心中。基本上,文本框充当SQL查询的编译器。
有人可以帮助我如何使用python硒将SQL查询块输入网站中的文本框,以自动执行此日常流程。
谢谢, 桑杰。
解决方法
根据我对查询的理解,您尝试在同一文本框中逐行输入一堆SQL命令,send_keys
是一个不错的选择,但是可以在不离开文本框的情况下输入文本,则必须使用Keys.chord(Keys.SHIFT,Keys.ENTER)
。
例如:
driver.find_element("locator","value").send_keys("select * from table,Keys.chord(Keys.SHIFT,Keys.ENTER),.....")
否则,如果要使用不同的文本框输入不同的SQL命令,那么send_keys("")
可以正常工作。