我正試圖從一個網站鏈接中獲取鏈接文本,而所述文本發生了變化。 我甚至找不到這個元素。 我通過xpath、css選擇器和標簽名稱進行了嘗試,但沒有結果。
沒有IFRAME,而且我已經給了時間來加載這些元素。
。< card type="CCCC" ng-repeat="trip in tripsVM. tripsByType. on-cancel="tripsVM. openCancelModal(trip)" on-CChic="tripsVM.gocchicppp)" on-details="tripsVM. openDetails(trip.ppp)" on-edittrip="tripsVM。 editTrip(trip)" on-emailtrip="tripsVM.emailPNR(trip)" onnotificationtrip="tripsVM. createN(trip)" on-pt="tripsVM.goPy(trip)" on-ressiuetrip="tripsVM. goR(trip)" structure="trip"><! ---->
<! ---->< div class="card desktopView tripDescFonts" data-ng-if="cardVM。 breakpoint === 'desktop'">
<div class="row">
<div class="data ppp-description" ng級="{'empty-space': ! cardVM.pppDescription}">
<a href="" ng-click="cardVM. onDetails()">**需要的文本**</a>
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
uj5u.com熱心網友回復:
使用BeautifulSoup
from bs4 import BeautifulSoup
html = ""<card type="CCCC" ng-repeat="trip in tripsVM.tripsByType.SA | orderBy: 'FSD' | limitTo: tripsVM.limit" on-cancel="tripsVM.openCancelModal(trip)" on-CChic="tripsVM.gocchicppp)" on-details="tripsVM. openDetails(trip.ppp)" on-edittrip="tripsVM.editTrip(trip)" on-emailtrip="tripsVM.emailPNR(trip)" on-notificationtrip="tripsVM.createN(trip)" on-pt="tripsVM.goPy(trip)" on-ressiuetrip="tripsVM.goR(trip) 結構="trip"> < !---->
<!----><div class="card desktopView tripDescFonts" data-ng-if="cardVM.breakpoint =='desktop'">
<div class="row">
<div class="data ppp-description" ng-class="{'empty-space':!cardVM.pppDescription}" >
<a href="" ng-click="cardVM.onDetails()">**需要的文本**</a>""
soup = BeautifulSoup(html)
soup.find('a', href=True).text # -> '**NEED TEXT**'
uj5u.com熱心網友回復:
你可以嘗試用Explicit waits和get_attribute來獲取**NEED TEXT*。
a_tag = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "/a[@ng-click='cardVM.onDetails()']"/span>)
print(a_tag.get_attribute('innerHTML'/span>)
你還需要Imports。
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/309765.html
標籤:
