不带Input元素的Python Selenium发送键

时间:2019-07-23 14:49:18

标签: python html sql selenium selenium-webdriver

我正在尝试使用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");’)

0 个答案:

没有答案