【发布时间】:2018-06-22 23:05:52
【问题描述】:
如果您运行以下代码,那么在循环的每次迭代中,浏览器都会在前面显示并获得焦点。
public class Program
{
private static void Main()
{
var driver = new ChromeDriver();
driver.Navigate().GoToUrl("https://i.imgur.com/cdA7SBB.jpg");
for (int i = 0; i < 100; i++)
{
var ss = ((ITakesScreenshot)driver).GetScreenshot();
ss.SaveAsFile("D:/imgs/i.jpg");
}
}
}
问题是:为什么会发生这种情况,可以将其关闭吗?无头模组不适合。
这似乎总是在 Selenium 需要保存/读取文件或启动进程时发生。
【问题讨论】:
-
Selenium需要焦点才能与 DOM 元素交互。你到底想turn off做什么? -
@DebanjanB,粗略地说,我希望浏览器不干扰我,我也不想使用无头模式。
-
试图了解您的用例,如果不是
WebPage或任何WebElement,您要为哪个对象获取Screenshot?
标签: c# selenium selenium-webdriver