C#Selenium-在页面加载完成之前,单击元素或执行javascript

时间:2019-06-30 12:37:21

标签: javascript c# selenium selenium-webdriver selenium-chromedriver

我最近开始将硒与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)

0 个答案:

没有答案