我正在尝试使用SQL自动执行从网站提取数据的过程。但是,我正在工作的示例网站没有输入字段可通过Python粘贴SQL查询。这意味着我可以手动单击文本框并输入文本,但是我无法对Python进行编程以自动粘贴查询。我一直在检查网站的html和CSS,但未发现输入字段,只是DIV和跨度。
网站:https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all
我要编程,以便可以替换现有查询,通过Jupyter Notebook粘贴我的查询,它将自动填充“ SQL语句”文本框。
我正在使用Selenium库并使用不同的Xpath进行混乱,但是到目前为止,什么都没有起作用。
import selenium
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
browser = webdriver.Chrome()
browser.get('https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all')
time.sleep(3)
browser.find_element_by_xpath("//*[@id='tryitform']/div/div[6]/div[1]").click()
time.sleep(1)
预期结果:
此网站上的“ SQL语句”文本框将填充我从Python代码中获得的查询。
例如:
sqlQuery = browser.find_element_by_id(‘input_field_sql_for_example’)
sqlQuery.send_keys(‘SELECT * FROM Customers where City in("Berlin");’)