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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

網(wǎng)頁(yè)抓取期間的 NoSuchElementException 和 SyntaxError

網(wǎng)頁(yè)抓取期間的 NoSuchElementException 和 SyntaxError

叮當(dāng)貓咪 2023-07-11 16:26:22
我在應(yīng)用此建議來(lái)修復(fù)以下錯(cuò)誤時(shí)遇到一些困難:NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"./ancestor-or-self::form"}當(dāng)我使用以下代碼時(shí)得到:from selenium import webdriverquery = ' I want to try to translate this text'chrome_options = webdriver.ChromeOptions('/chromedriver')driver = webdriver.Chrome()driver.get('https://translate.google.com/')search = driver.find_element_by_css_selector('#source')search.send_keys(query)search.submit()正如這里所解釋的:NoSuchElementException - 無(wú)法定位元素,我應(yīng)該使用這樣的東西WebDriverWait wait = new WebDriverWait(driver, 10);wait.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt("source"));但我得到一個(gè)語(yǔ)法錯(cuò)誤(由于WebDriverWait wait =)。我也嘗試遵循這些答案:NoSuchElementException(語(yǔ)法錯(cuò)誤:靜態(tài)嵌套塊太多)Selenium Webdriver - NoSuchElementExceptions但我仍然收到錯(cuò)誤:try:    search = driver.find_element_by_css_selector('#source')    breakexcept NoSuchElementException:    time.sleep(1)給我break outside the loop;而這try:    search = driver.find_element_by_css_selector('#source')except NoSuchElementException:             pass沒(méi)有改變?nèi)魏螙|西(仍然給我錯(cuò)誤NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"./ancestor-or-self::form"}:)您能幫我找到解決這些錯(cuò)誤的方法嗎?更新:我也嘗試使用driver.implicitly_wait(60),但遇到了同樣的NoSuchElementExpection錯(cuò)誤。有關(guān)錯(cuò)誤的更多詳細(xì)信息:---> 23     search.submit()     24      25 ~/anaconda3/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py in submit(self)     83         """Submits a form."""     84         if self._w3c:---> 85             form = self.find_element(By.XPATH, "./ancestor-or-self::form")     86             self._parent.execute_script(
查看完整描述

2 回答

?
飲歌長(zhǎng)嘯

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊

除了這一行之外,您已經(jīng)完成了頂部共享代碼中的所有操作:search.submit()。當(dāng)您調(diào)用submit()Web 元素的方法時(shí),您定義的元素搜索不是形式而是它的形式Textarea,因此NoSuchElementException。因?yàn)閟ubmit方法只適用于form元素類(lèi)型。如果刪除這一行,您的代碼將正常工作。


從硒導(dǎo)入網(wǎng)絡(luò)驅(qū)動(dòng)程序


query = ' I want to try to translate this text'

chrome_options = webdriver.ChromeOptions('/chromedriver')

driver = webdriver.Chrome()

driver.get('https://translate.google.com/')

search = driver.find_element_by_css_selector('#source')

search.send_keys(query)

輸出

http://img4.sycdn.imooc.com/64ad126f0001da7f14510601.jpg


查看完整回答
反對(duì) 回復(fù) 2023-07-11
?
狐的傳說(shuō)

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊

<textarea id="source" class="orig tlid-source-text-input goog-textarea" rows="1" spellcheck="false" autocapitalize="off" autocomplete="off" autocorrect="off" style="overflow: auto hidden; box-sizing: border-box; height: 70px; padding-bottom: 18px;"></textarea>

Xpath 可以是:


//*[@id='source']


/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div/div/div[1]/textarea

基本上等待一個(gè)元素并發(fā)送查詢(xún)并點(diǎn)擊提交。


search = WebDriverWait(driver, 10).until( 

        EC.presence_of_element_located((By.XPATH, //*[@id='source'])) 

search.send_keys(query)

search.submit()

還要添加這些


from selenium.webdriver.common.by import By 

from selenium.webdriver.support.ui import WebDriverWait 

from selenium.webdriver.support import expected_conditions as EC 


查看完整回答
反對(duì) 回復(fù) 2023-07-11
  • 2 回答
  • 0 關(guān)注
  • 193 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號(hào)

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