簡體   English   中英

忽略selenium中的頁面加載c#

[英]Ignoring page load in selenium c#

如何使Selenium(chromedriver)忽略頁面加載c#?

具體來說,我正在嘗試上傳一些文件,當點擊上傳按鈕時,頁面將在上傳過程中變得繁忙。 此時,我想打開一個新標簽來上傳另一個文件。

問題是一旦頁面繁忙,腳本將暫停並在該頁面等待。 如果我添加10秒的“SetPageLoadTimeout”並嘗試忽略超時異常,則腳本將繼續,但當前頁面將停止“加載”,同時停止上載。

有沒有什么辦法可以打開一個新標簽並繼續而不停止當前繁忙的頁面?

提前致謝!

1)您可以使用不穩定的webdriver.load.strategy創建驅動程序:

      DesiredCapabilities caps = DesiredCapabilities.chrome();
      caps.setCapability("webdriver.load.strategy", "unstable");

      WebDriver driver = new ChromeDriver(caps);

webdriver.load.strategy功能設置驅動程序不要等待頁面加載,讓您自己動手。

webdriver.load.strategy || string || Experimental API. Defines different strategies for how long to wait until a page is loaded. Values: unstable, conservative. Defaults to conservative.

問題是你無法切換這個選項運行時 - 你將一直使用它,它可以分解你的其他代碼。

2)如果要制作其他標簽,為什么不創建其他瀏覽器? 您可以創建多個驅動程序對象,並同時初始化它們。 它們看起來像兩個獨立的瀏覽器。 並且您可以同時與它們進行並行任務。

暫無
暫無

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

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