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

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

當(dāng)反應(yīng)僅顯示其中一部分時(shí),如何使用硒獲取整個(gè)表

當(dāng)反應(yīng)僅顯示其中一部分時(shí),如何使用硒獲取整個(gè)表

有只小跳蛙 2022-06-02 17:52:13
示例網(wǎng)站:https://listen.tidal.com/view/pages/single-module-page/b4104df9-ee72-4c3d-a7b4-30fa61faf56d/5/889e7c2a-e3be-472b-9801-bf6b40655050/1?artistId=8992我使用 css 來獲取如下行:div[role=row]所以代碼就像dirver.findElementsByCss(div[role=row])并且數(shù)字只是顯示的,也就是可見的行數(shù),而不是整行。如何制作一個(gè)可以占用所有行的腳本?1)我試過像這里一樣縮小,失?。哼@在 css 方面縮小,而不是瀏覽器縮小,在這種情況下它是無用的縮小有其局限性2)向下滾動(dòng)似乎不是最理想的,也不是很不精確的方式來做這樣的事情我正在為 Crome 77 和 python 使用 ChromeDriver
查看完整描述

2 回答

?
DIEA

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

由于該表使用 React,因此這些元素甚至根本不存在于頁(yè)面上,除非您向下滾動(dòng)到它們。我知道您提到滾動(dòng)不是最佳解決方案,但如果您需要表中的所有行,滾動(dòng)是這里唯一的選擇。


我已經(jīng)實(shí)現(xiàn)了一個(gè)使用坐標(biāo)向下滾動(dòng)頁(yè)面的示例 ScrollDown 方法。代碼在 C# 中,但其他語言的想法是相同的。


要使用 Javascript 滾動(dòng),您需要提供要滾動(dòng)到的坐標(biāo)。如果您希望滾動(dòng)多次——例如,向下滾動(dòng)、獲取表格行、繼續(xù)向下滾動(dòng)并獲取表格行直到到達(dá)表格末尾——您將需要更新yCoordinate您正在滾動(dòng)的內(nèi)容。由于滾動(dòng)是一個(gè)向上/向下的過程,因此您xCoordinate每次都可以使用相同的。


關(guān)于increment- 這個(gè)變量是指你想一次滾動(dòng)多少。increment應(yīng)該等于您希望滾動(dòng)的像素?cái)?shù)。如果要一次滾動(dòng) 3 行,并且每行高 100 像素,則需要設(shè)置increment為 300。


由于我不知道您的頁(yè)面大小或布局,因此無法為您提供更詳細(xì)的方法。我建議實(shí)施此方法并嘗試使用不同的 x/y 坐標(biāo)進(jìn)行滾動(dòng),以便為您的測(cè)試應(yīng)用程序獲得個(gè)性化的解決方案。


public void ScrollDown(int startX, int startY, int increment, int numberOfScrolls) 

{

    // cast webdriver to javascript executor

    var executor = ((IJavaScriptExecutor) driver);


    // keep track of current y coordinate

    // since we are scrolling down, y coordinate will change with each scroll

    var currentYCoordinate = startY;


    // scroll down in a loop

    for (int i = 0; i < numberOfScrolls; i++)

    {

        // scroll down

        executor.ExecuteScript("window.scrollTo({startX}, {currentYCoordinate});");


        // todo: implement any FindElement methods to get the new elements which have been scrolled into view.


        // update y coordinate since we just scrolled down

        currentYCoordinate = currentYCoordinate + increment;


     }

}


查看完整回答
反對(duì) 回復(fù) 2022-06-02
?
守著一只汪

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

對(duì)于具有實(shí)現(xiàn)延遲加載的網(wǎng)格的站點(diǎn)。- 您可以使用網(wǎng)格組件方法訪問數(shù)據(jù)。- 或者您可以使用 devtools>network 檢查產(chǎn)生數(shù)據(jù)的請(qǐng)求/響應(yīng)并嘗試復(fù)制請(qǐng)求。

在您的示例中,您所追求的數(shù)據(jù)位于 pagedList>items 上。

http://img1.sycdn.imooc.com//629888770001f0e311620906.jpg

從理論上講,您應(yīng)該能夠使用 python rest API 庫(kù)復(fù)制此 api 調(diào)用。希望這可以幫助。



查看完整回答
反對(duì) 回復(fù) 2022-06-02
  • 2 回答
  • 0 關(guān)注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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