您好,请问有没有什么方法可以不刷新页面就可以刷新站点源代码。问题是当我加载页面http://107.170.101.241:8080/getTableColumn/并在其中放置一些信息时 - 您可以在下面的代码中看到,然后单击分析显示新的文本区域。我想从这个文本区域获取文本,但我不能,因为源代码是“旧的”并且 xpath 无法找到它。最后一行代码是我要打印到控制台的内容。我尝试了 time.sleep 等,但没有任何帮助。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
import time
chromedriver = "/usr/local/bin/chromedriver"
driver = webdriver.Chrome(chromedriver)
driver.get("http://107.170.101.241:8080/getTableColumn/")
time.sleep(1)
datab = driver.find_element_by_xpath("//select[@name='dbVendor']")
database = Select(datab)
database.select_by_visible_text("Sybase")
datab2 = driver.find_element_by_xpath("//select[@name='options']")
database2 = Select(datab2)
database2.select_by_visible_text("Show By SQL Clause")
txt = driver.find_element_by_xpath("//textarea[@name='sql']")
txt.clear()
txt.send_keys("select trd.M_NB as 'Trade_number' from CRD_TRADE_REP trd")
txt1 = driver.find_element_by_xpath("//textarea[@name='metadata']")
txt1.clear()
txt1.send_keys("CRD_TRADE_REP, M_NB")
analyze = driver.find_element_by_xpath("//input[@type='submit']")
analyze.send_keys("")
analyze.send_keys(Keys.RETURN)
#cant find this textarea below
out = driver.find_element_by_xpath("//textarea[@name='outputText']")
翻过高山走不出你
相关分类