第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 Python Selenium 在不刷新頁面的情況下重新加載 Web 源代碼

使用 Python Selenium 在不刷新頁面的情況下重新加載 Web 源代碼

忽然笑 2023-06-20 16:19:54
您好,請問有沒有什么方法可以不刷新頁面就可以刷新站點源代碼。問題是當我加載頁面http://107.170.101.241:8080/getTableColumn/并在其中放置一些信息時 - 您可以在下面的代碼中看到,然后單擊分析顯示新的文本區(qū)域。我想從這個文本區(qū)域獲取文本,但我不能,因為源代碼是“舊的”并且 xpath 無法找到它。最后一行代碼是我要打印到控制臺的內(nèi)容。我嘗試了 time.sleep 等,但沒有任何幫助。from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.support.ui import Selectimport timechromedriver = "/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 belowout = driver.find_element_by_xpath("//textarea[@name='outputText']")
查看完整描述

1 回答

?
翻過高山走不出你

TA貢獻1875條經(jīng)驗 獲得超3個贊

在 devtools 中,如果你從你的元素向上滾動,你可以看到你的輸出文本區(qū)域嵌套在:


<iframe name="result" id="result" style="height: 180px; width: 800px;" scrolling="no" frameborder="0">

這些需要在硒中進行額外處理。


在腳本末尾試試這個:



#Get the frame

WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,"//iframe[@name='result']")))


#wait for your object to be ready - i  use clickable as i like it

out = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH,"//textarea[@name='outputText']")))


print(out.text)

#do stuff your stuff to the "out" element here


#when ready to go back to the main page content (not the iframe)

driver.switch_to_default_content()

當我運行你的代碼時,我得到了輸出:


表:tetSelect CRD_TRADE_REP(1,40) 列:selectList CRD_TRADE_REP.M_NB(1,12)


查看完整回答
反對 回復(fù) 2023-06-20
  • 1 回答
  • 0 關(guān)注
  • 358 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號