
發布
注冊
/
登錄元素定位的案例
網頁解析方法-BeautifulSoup簡明使用指南
02 元素定位(遍歷)
僅僅tag進行遍歷,只定位第一個元素;
soup.body.a
定位所有的子節點元素;
soup.body.contents
soup.body.children
可以加編號,定位某個;soup.body.children[2]
定位所有子孫節點(包括子節點的子節點);
soup.body.descendants
定位父節點元素;soup.body.parent
定位父輩節點;soup.body.parents
定位兄弟節點:next_sibling,previous_sibling,next_siblings,previous_siblings;
定位元素內容:next_element,next_elements,previous_element,previous_elements
03 元素定位(搜索)
本文介紹soup.find_all()的使用方法,其它讀者可以舉一反三。
展開 爬蟲實戰5-Selenium中多頁面處理技巧
摘要:在爬蟲行為中,可能從當前頁面的鏈接上打開了另一個頁面,出現了多頁面的情況,這樣會增加網頁元素定位的難度。這種情況下的思路是,先定位所需頁面,再定位該頁面的元素。
網絡爬蟲學習總結(基于python)
解析HTML文檔的主要工作就是定位頁面元素,然后獲得這些元素。
01 動態網頁
所謂動態網頁,就是網頁上顯示的內容不全部包含在當前HTML文檔中,這樣使用上文靜態網頁爬取方法則可能無法獲取想要的信息。
爬取動態網頁的方法有:Selenium,Pyppeneer,PhantomJS,Mechanize等;筆者學習的是Selenium,該方法模擬用戶驅動瀏覽器,等需要的內容在瀏覽器中都加載完成,再爬取所需信息。學習Selenium方法的重點之一也是頁面元素定位,包含各種定位方式。
02 爬蟲框架
為了提高爬蟲編寫效率,存在很多爬蟲框架,爬蟲框架的主要作用就是寫盡量少的代碼,完成盡量多的工作。提高爬蟲程序編寫的效率。
03 數據庫
爬取到數據后需要存放,必然會使用到數據庫。比如SQL數據庫,比如MySQL,PostgreSQL等;也能使用NoSQL,比如MongoDB。
04 反爬蟲
如果每個網站都沒有反爬蟲,那爬取網絡資源真的太簡單了。然而現實是,網站并不希望程序來自動訪問服務器。所以各種反爬技術無疑提高了爬取信息的難度,提高了網絡爬蟲的門檻。可以說,網絡爬蟲的基本方法很簡單,學習怎么應付反爬蟲才是爬蟲水平的彰顯。
05 高效率
如果我們只是爬取100,1000個網頁,那談不上爬蟲運行效率問題。但如果我們需要爬取百萬個網頁。這就要學習分布式爬蟲,多線程,多進程等概念了。這些技術主要為海量爬蟲任務服務。
結語:最大的網絡爬蟲是:搜索引擎!
展開 Python爬蟲實戰,selenium模塊,Python全自動下載抖音視頻
接下來操作手機,然后點擊Appium的刷新鍵,獲取元素定位代碼。
通過本次的實踐發現Appium有時并不能很好的獲取元素的定位,這可能就跟Web端的iframe頁面一樣。
所以針對找不到的元素,我直接對手機屏幕位置進行點擊。
由于大家手機屏幕大小不同,這個參數肯定是會變化的,所以存在弊端,無法通用。
{ 左右滑動切換圖片 }
大致操作如上圖。UP主的主頁圖漏了,請自行腦補,Python代碼如下。

Python爬蟲實戰,selenium模塊,用Python實現手機抓包獲取當當圖書差評數據!
接下來就是操作手機,然后點擊Appium的刷新鍵,獲取元素定位代碼,這里就完全用Appium上給的定位,懶得想,畢竟對手機網頁不是很懂...
{ 左右滑動切換圖片 }
最后就是使用Python代碼驅動App啦。
Catia知識工程插件及設計模板分享
在產品設計過程中,經常會遇到設計相似特征或同類結構的情形,所以開發一套標準插件,通過定位元素直接調用所需特征,對于設計效率的提升十分必要。以下是一套插件使用實例。
知識工程功能強大,除特征插件之外,還可以開發參數化的設計模板。例如,工程中經常會用到各種方鋼框架,對于某一特定需求來說,框架主體是具備一定規律性的,區別主要在于全周尺寸的變化、方鋼型號及排列不同,故可對其定制開發專業的設計模板,優化框架的設計方式,以下為一個示例。
筆者較懶,也不擅文詞,知識工程的強大之處遠不止上述視頻所示,內容包羅甚廣。籠統來說,可以用封面圖片簡要概括。
此外,為提升設計模板的體驗感,對設計模板中眾多參數進行集成和指引,可以通成二次開發為設計模板定制一個清晰直觀的人機交互界面,篇幅所限,這里不作詳述。如果有讀者有興趣,可以在下個貼子分享
展開 [CATIA 答疑]CATIA 如何在一個比較規則的零件表面快速的插螺栓?-重復使用用戶陣列
以下操作對螺栓配合件Part進行打孔預處理
1.在螺栓配合件上打螺紋孔之前,先在其表面確定螺栓的定位點,這里的定位點可以采用草圖批量繪點或者三維模型表面上取點的方式一一繪制。
2.取其中任意一點的位置作為定位,打上一個螺紋孔。
3.采用用戶陣列命令,將剛才所做的孔陣列至第一步所做的每一個點位。定位元素選擇第一步中所創建的點集,即除了第一個孔,其他孔都是通過用戶陣列來實現的。
上面為對配合件Part單獨進行的預處理,配合件上的所有孔(第一個孔除外)采用的是用戶陣列的方式實現建模的,這里的用戶陣列正是我們所需要的。
以下操作在裝配體上位Product中完成:
4.在最初打孔的位置插入一個螺栓,并添加約束。
5.點擊插入-重復使用陣列。
選擇之前插入的螺栓作為要陣列的對象,選擇之前在螺栓配合件中創建的用戶陣列作為要陣列的參考。
點擊確定之后,螺栓實現瞬間裝配。
并且在結構樹上創建了如下關聯,意味著當我們回到螺栓配合件Part模型去修改螺栓定位點集后,螺栓會跟著一起同步更新到新的點位。也就是實現了關聯設計。
簡單視頻演示
END
文章來源:CATIA小螞蟻
展開 Vue開發——實現吸頂效果
isFixed':''"> <div><span>知識模塊</span></div> <div><span>知識點</span></div> <div><span>能力要求</span></div> </div> </div> 復制代碼
其實到這里這個效果已經實現完成了,不過我在測試過程中發現,因為ios手機頁面滾動到底部的時候,還可以上拉,有一個橡皮筋效果,這個效果會導致一個我們頁面的一個Bug,因為它的這種橡皮筋效果也會觸發頁面滾動的監聽,當數據很多的時候其實看不出來,只有當數據剛好占滿屏幕的時候,這個時候你再繼續往上滑動屏幕,就會觸發頁面的滾動監聽,這個時候handleScroll方法中計算出來的值scrollTop是大于吸頂元素top的距離,所以吸頂元素會被設置為固定屬性,大家知道一個元素一旦被設置為position: fixed;,那么它就會相對于瀏覽器窗口進行定位,這樣我們下面的內容就會往上頂,這樣的話scrollTop的值又小于了吸頂元素top的距離,這樣headerFixed屬性又為false,position: fixed;屬性又沒有了,這樣它就又相對與它原本的父元素進行定位,這樣就成了一個循環,你會發現頁面會上下跳到,這樣是肯定不行的,所以我下面又針對這個問題進行了一個優化,當然這個方案感覺不是特別完美,不過確實可以解決這個問題。
展開 氫燃料電推進技術或將重新定義支線飛行
總部位于新加坡的HES能源系統公司10月初公布了其4座氫燃料電推進飛機研發計劃,并將該飛機命名為元素一號(Element One)。元素一號的續航能力遠超由普通電池供電的電動飛機,具有安靜、零碳排放、個性化、按需、分散化和經濟性等特點,適用于鄉村城鎮之間的支線飛行。
4座級的元素一號定位為鄉鎮間的支線運輸。
HES能源系統公司擁有為軍用無人機制造燃料電池推進系統的經驗,過去12年來,他們一直致力于開發小型、輕便的氫燃料電推進系統,主要是為了延長電動無人機的續航時間。在開發適合其推進系統的下一代無人機概念時,HES能源系統公司看到了將相同推進技術應用于有人駕駛飛機的可能性,并通過積極的研發,實現了最初的構想。
一、采用分布式氫燃料存儲和推進技術突破續航極限
由于氫的存儲需要較大的空間,將其應用于電動無人機存在較大的困難,分布式電力推進技術(同時采用分布式外掛存儲)使這個問題得以解決。HES的氫-電推進系統支持模塊化方案,可以在不改變現有無人機尺寸的情況,直接安裝到機翼下方的吊艙內。元素一號在機翼上安裝14個電動機,通過多系統冗余增加了安全性,如果1個系統發生故障,還有13個可以正常工作。每個吊艙內都有一個獨立的電動機,且配備了可插拔更換的燃料電池和氫儲存罐,這種方法帶來的不僅是分布式的推進能力,而且是分布式的存儲能力。因為在飛機內部儲存氫的量是有限制的,這會占用機身的大量空間,將它分成若干個部分,并在每個電機后面安裝一個氫儲存罐,能有效提升燃料攜帶量。
元素一號機翼下方安裝了14個氫-電推進模塊。
元素一號概念將氫燃料電池與分布式電力推進技術相結合,大幅提高了電動飛機的續航時間和航程。元素一號在巡航中需要大約100千瓦的功率,拆分成14個部分以后,每個吊艙理論上只需要提供5-8千瓦的推進功率。
展開 掌握這個,你的數字手繪將有質的飛躍!
03
圖層可以讓手繪圖案自由編輯到放飛的程度
繪圖軟件里面的圖層可以讓我們自由編輯手繪圖案(線條、筆觸、色塊、高光線、高光點等等),圖層也可以將各種手繪元素精準定位、擺放在你想要達到的圖面位置。我們在圖面上畫出的任何可視化元素都可以變換調整編輯,比如:對這些可視化元素進行移動位置、變換(扭曲)形狀、變換(縮放)比例、旋轉角度。
04
圖層可以讓手繪層次豐富到你舒適的地步
我們都知道手繪需要層次感,沒有層次感的東西就會顯得生硬且不生動,手繪的層次感是一個寬泛的概念,存在于手繪的各個方面,比如線條層次:粗細、輕重、虛實。筆觸層次:大小、濃淡、虛實。顏色層次:色相、飽和度、明度。等等,這些微妙的變化效果都可以用圖層來進行調整,可以得出圖層越多越明顯,圖層越少越清淡。
我們看到的每一個數字手繪效果圖基本都是通過多圖層的上下疊加方式來組成最終的圖像效果。羅老師舉例說明:比如我們在A3紙面上畫一個汽車,汽車相對其他產品復雜一些,當然線條、顏色就更多一些,畫的時候把握的難度也就更大一些。所以基礎不好的同學就會出現比例不準,線條開叉等等問題,那么在A3紙面上畫不對了就要擦除重新畫,而且可能擦不干凈,但是我們用不同圖層來分別表達汽車的底盤、裙線、肩線、輪胎、輪包等,這些元素都處在不同的圖層上面,就算是有哪個地方畫不對了,可以立即新建一個圖層再畫,修改的機動性極高。
我們可以看到,其實圖層分層就相當于把一個可能存在的手繪問題給分解了,而同時又可以把這些圖層瞬間合成,被分解成各個手繪小問題解決起來也就更容易。
展開 Ansys Zemax|在設計抬頭顯示器(HUD)時需要使用哪些工具?
定位所有元素
所有元素的位置布局如下圖所示:
每個面的放置是通過一些便利的工具來完成的:
坐標斷點返回:坐標斷點面可以使用表面屬性下的傾斜/偏心中的坐標返回來定義。OpticStudio 之后將計算該坐標斷點面的參數,以便在該坐標斷點面之后,局部坐標(“返回”至)與之前的序列面型的局部坐標相同。
主光線求解:該求解會計算坐標斷點面的傾斜和偏心,使其垂直于主光線并以其為中心。
因為篇幅關系,本次推文節選了部分內容,了解更多關于如何完成這一工作,請聯系工作人員獲取附件。

Ansys Zemax|在設計抬頭顯示器(HUD)時需要使用哪些工具?
定位所有元素
所有元素的位置布局如下圖所示:
每個面的放置是通過一些便利的工具來完成的:
坐標斷點返回:坐標斷點面可以使用表面屬性下的傾斜/偏心中的坐標返回來定義。OpticStudio 之后將計算該坐標斷點面的參數,以便在該坐標斷點面之后,局部坐標(“返回”至)與之前的序列面型的局部坐標相同。
主光線求解:該求解會計算坐標斷點面的傾斜和偏心,使其垂直于主光線并以其為中心。
因為篇幅關系,本次推文節選了部分內容,了解更多關于如何完成這一工作,以及如何將設計導出到非序列模式進行進一步分析,請聯系工作人員獲取全文和附件。
RoadMap:一種用于自動駕駛視覺定位的輕質語義地圖(ICRA2021)
Localization Accuracy
對于自主駕駛任務,我們重點關注X、Y方向和偏航(航向)角度的定位精度。與激光雷達比較的詳細結果如下。可以看出,所提出的基于視覺的定位比基于激光雷達的解決方案更好。
Conclusion & Future work
在本文中,我們提出了一個新穎的語義定位系統,它充分利用了傳感器豐富的車輛(如機器人出租車),使低成本的生產汽車受益。整個框架由車上建圖、云上更新和用戶端定位程序組成。我們強調,這是一個可靠而實用的自主駕駛定位解決方案。
建議的系統利用了路面上的標記。事實上,三維空間中更多的交通元素可用于定位,如交通燈、交通標志和電線桿。在未來,我們將把更多的三維語義特征擴展到地圖中。
展開 超級石化重磅推薦:最新石油煉制技術進展與趨勢!
(2)首創環保型高性能系列分子篩合成和改性技術,中國首次工業合成了結晶度高達 95% 的 NaY 分子篩,投料氧化鈉減少 30%,鹽類排放降低 15%;采用創新高效改性工藝,使改性元素全部定位于分子篩方鈉石籠,污染物降低 60% 以上,改性元素利用率大幅提高,在分子篩晶胞降低 0.1?? 的同時,結晶度提高 5 個單位以上,活性提高 45%,解決了傳統分子篩低晶胞與高活性相互制約的技術瓶頸。
(3)開發了新一代高性能催化劑制備技術,采用新開發的高性能分子篩,結合催化劑酸性與堆比優化技術,在分子篩含量降低 34% 的同時,催化劑 17??h活性提高 20%,解決了低分子篩含量與高活性、大孔體積的矛盾。
2.3.2 PHK-101 航煤加氫催化劑
2020 年 8 月,中石油自主研發的 PHK-101 催化劑在寧夏石化 40×104??t?/?a 航煤加氫裝置成功實現工業應用。該催化劑以脫硫、脫氮、改善油品安定性為主要目的,具有加氫活性高、催化劑成本低、開工過程快速環保等特點。
根據研究團隊介紹, 該技術主要創新點:
(1)??首次提出利用多元醇類助劑與磷元素的協同效應機制,在 TiO2-?Al2??O3 復合載體上構建適宜堆積層數和晶片長度的 MoS2 晶粒,提高硫化態 Ni、Mo 表面原子濃度,催化劑脫氮活性提高 60% 以上,攻克了傳統航煤加氫催化劑低溫條件下脫氮活
性低、產品安定性差的難題。
(2)首次以真硫化態催化劑用于寧夏石化 40×104??t?/?a 航煤加氫裝置開工,開工時間從過去的 40??h 以上縮短到 6??h,創造了同類裝置開車成功的最快紀錄,同時避免了二甲基二硫(C2H6S2)或 CS2 等危化品的使用,克服了裝置開工過程耗時長、不環保的弊端。
展開 ZEMAX軟件技術應用專題:在設計抬頭顯示器(HUD)時需要使用哪些工具?
定位所有元素
所有元素的位置布局如下圖所示:
每個面的放置是通過一些便利的工具來完成的:
坐標斷點返回:坐標斷點面可以使用表面屬性下的傾斜/偏心中的坐標返回來定義。OpticStudio 之后將計算該坐標斷點面的參數,以便在該坐標斷點面之后,局部坐標(“返回”至)與之前的序列面型的局部坐標相同。
主光線求解:該求解會計算坐標斷點面的傾斜和偏心,使其垂直于主光線并以其為中心。
初始性能
在系統中引入像差的元素是擋風玻璃。引入了多少呢?
該系統可以簡化為來自無限遠處(眼睛)的光線被擋風玻璃反射,反射后的點列圖可以告訴我們在"真正的 "擋風玻璃和理想的平面擋風玻璃(平面鏡)的情況下的光線角度。
要分析擋風玻璃引入的像差,請點擊分析…像差分析…全視場像差。賽德爾像差工具在此處不適用因為它僅描述旋轉對稱系統中的三階像差。
全視場像差分析計算了波前的澤尼克(Zernike)分解,并顯示整個視場的澤尼克系數。
全視場是由如下紅色方框進行設置定義的:
下圖表現了這些視場點:
對于每個視場點,OpticStudio 將把波前與一系列澤尼克標準多項式進行擬合。以下設置對擬合進行了定義。在像差設置中選擇要顯示的項。
在像差下,初級像散是由澤尼克標準項5 (Z5) 和澤尼克標準項 6 (Z6) 計算出來的:
如果設置為顯示為圖標,線條長度將表明幅度,方向則表明角度。
對于我們的系統,結果為:
離焦: 174.4 波數
初級像散:全視場平均:80.2 波數
該系統最初受限于擋風玻璃帶來的像散。光束也會稍微被擋風玻璃聚焦。離焦值并不是問題,因為設計會將光束聚焦到LCD顯示器上,所以 HUD 的設計將從校正像散開始。
展開