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

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

Python Beatifulsoup 無(wú)法正確使用 selenium 的結(jié)果

Python Beatifulsoup 無(wú)法正確使用 selenium 的結(jié)果

守候你守候我 2022-06-07 19:54:49
我正在嘗試使用 beautifulsoup 解析網(wǎng)頁(yè)。我可以看到頁(yè)面已使用 chromedriver 在 selenium 中正確加載,但最終結(jié)果為 null,當(dāng)我在 beautifulsoup 中看到解析的頁(yè)面打印時(shí),它沒(méi)有顯示 selenium 在其自動(dòng)瀏覽器中顯示的整個(gè)頁(yè)面。我為此目的使用的代碼是:page_soup = soup(driver.page_source, "html.parser")print (page_soup)containers = page_soup.findAll("div", class_="row ploc-l-row--gutterV flex-wrap flex-align-start flex-center-vertical")print (len(containers))我需要訪問(wèn)每個(gè)合作伙伴信息,但結(jié)果為空。我正在處理的頁(yè)面是https://locatr.cloudapps.cisco.com/WWChannels/LOCATR/openBasicSearch.do;jsessionid=8CDF9284D014CFF911CB8E6F81812619
查看完整描述

3 回答

?
嗶嗶one

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

結(jié)果是使用 javascript 加載的。您需要等到搜索結(jié)果加載完畢后再進(jìn)行抓取。這是一個(gè)工作示例,


from selenium import webdriver

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC

from selenium.webdriver.common.by import By

from selenium.common.exceptions import TimeoutException

from bs4 import BeautifulSoup as soup

import time


url = 'https://locatr.cloudapps.cisco.com/WWChannels/LOCATR/openBasicSearch.do'

driver = webdriver.Chrome(executable_path='C:/Selenium/chromedriver.exe')

driver.get(url)

SearchString = 'CALIFORNIA'

Location = driver.find_element_by_name("location")

Location.send_keys(SearchString)

#search = WebDriverWait(driver, 10).until(EC.visibility_of_any_elements_located(By.XPATH,"//li//span[contains(text(),'"+SearchString+"')]"))

#search.click()

time.sleep(3)

driver.find_element_by_xpath("//li//span[contains(text(),'"+SearchString+"')]").click()

driver.find_element_by_id("searchBtn").click()


WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID,'searchResultsList')))

time.sleep(3)

page_soup = soup(driver.page_source, "html.parser")

print(page_soup.prettify())

containers = page_soup.findAll("div", class_="row ploc-l-row--gutterV flex-wrap flex-align-start flex-center-vertical")

print (len(containers))


driver.close()

結(jié)果是5


查看完整回答
反對(duì) 回復(fù) 2022-06-07
?
慕哥9229398

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

僅供參考,該頁(yè)面使用 jQuery,這使得這很容易:

driver.execute_script("return $('div[class=\"row ploc-l-row--gutterV flex-wrap flex-align-start flex-center-vertical\"]').length")


查看完整回答
反對(duì) 回復(fù) 2022-06-07
?
白衣染霜花

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

根據(jù)您的評(píng)論澄清,我檢索了搜索結(jié)果中顯示的每個(gè)合作伙伴的合作伙伴名稱(chēng):

使用 BeautifulSoup 語(yǔ)法:

partnerWebElements = page_soup.findAll(title="View Profile")

僅使用 Selenium 語(yǔ)法:

partnerWebElements = driver.find_elements_by_xpath("//a[@title='View Profile']")

然后,您可以獲得每個(gè)合作伙伴名稱(chēng)的文本,如下所示:

for partnerWebElement in partnerWebElements:
    print(partnerWebElement.text);


查看完整回答
反對(duì) 回復(fù) 2022-06-07
  • 3 回答
  • 0 關(guān)注
  • 169 瀏覽
慕課專(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)