我最近开始将硒与c#结合使用,并希望尝试自动从网站上抓取我的帐户信息。当我使用时:
driver.Url='url' or driver.Navigate().GoToUrl(),
它等待页面完成加载再继续,这对我来说是个问题,因为页面加载最多可能需要2分钟的时间(由于加载图像),我想知道如何单击一个元素,在它完成加载甚至执行javascript之前,或者指示它不要加载图像。我尝试了以下方法:
IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
js.ExecuteScript($"window.location='{url}';");
,但是它仍然等待页面完全加载。我也尝试过:
IJavaScriptExecutor js = (IJavaScriptExecutor)driver; `
js.ExecuteScript($"setTimeout(()=>{$('#e').click();},10000);window.location='{url}';");
仍然不起作用。
任何帮助将不胜感激。
P.S,我已经在Google上搜索过此内容,但是我只得到页面加载后如何单击的结果,唯一接近的结果是:How to NOT wait for page load to complete in Selenium by using ChromeDriver? (mobile)