簡體   English   中英

在Selenium C#無頭Chrome中提取表

[英]Extracting Table in Selenium C# Headless Chrome

我正在做一個網站的自動化,我做了所有的事情。 最后,我將表存儲在List中,並且在沒有無頭Chrome的情況下可以正常工作。 但是,當我將Chrome瀏覽器更改為“ HEADLESS”時,表中的“ td”為空,其中某些顯示,而某些丟失

ChromeOptions option = new ChromeOptions();
option.AddArgument("--headless");
IWebElement myTable = driver.FindElement(By.XPath("//*[@id=\"trades-view active\"]/table/tbody/tr[1]/td[5]"));

我同時附上了兩個屏幕截圖。 在第一個屏幕快照中,位置{ X=666 , Y=1112 }和Locationonscreenoncescrolledintview { X=659 , Y= 512 }這種情況下,我可以毫無問題地獲得整個桌子。 在此處輸入圖片說明

但是,當我想以無頭狀態更改瀏覽器時,我得到的是位置{ X=0 , Y=0 }和Locationonscreenoncescrolledintview { X=0 , Y= 0 }

在此處輸入圖片說明

如果您建議我做任何正確的更改,我將非常感謝您。

謝謝

我認為您可能需要在瀏覽網絡之前設置窗口大小。

ChromeOptions option = new ChromeOptions();
option.AddArgument("--headless");
option.AddArgument("--window-size=2160,3840");
IWebElement myTable = driver.FindElement(By.XPath("//*[@id=\"trades-view active\"]/table/tbody/tr[1]/td[5]"));

當用戶滾動到該位置時,Web應用程序可能僅顯示一些默認內容,並顯示其余內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM