TC因使用我操作的文件而失败 - 如何禁用它?

时间:2016-01-25 13:30:11

标签: google-chrome selenium selenium-webdriver selenium-chromedriver

所以我有这个Selenium Webdriver TC,我下载一个文件,将其复制到另一个位置,重命名并用内容完成。

测试很简单,但由于以下原因,10次尝试失败了大约8次:

 NSColor *color = [NSColor greenColor];
 NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
 [style setAlignment:NSCenterTextAlignment];
 NSDictionary *attrsDictionary = [NSDictionary dictionaryWithObjectsAndKeys:
 color, NSForegroundColorAttributeName, style, NSParagraphStyleAttributeName, nil];
 NSAttributedString *attrString = [[NSAttributedString alloc]
 initWithString:@"Title" attributes:attrsDictionary];
 [self.button setAttributedTitle:attrString];

它发生在Chrome下载文件后,它开始“扫描”它(可能)。它在浏览器中看起来像这样(标记文件图标周围的蓝色圆圈):

enter image description here

我使用了非常丑陋的计时器等待它完成,但有时它需要1秒,有时超过10-15秒,所以计时器没用。

你知道在Chrome中禁用此功能的任何方法吗? (我无法关闭防病毒,即使它触发了操作)

1 个答案:

答案 0 :(得分:0)

Chrome中有一个命令行标记可禁用此功能:

--safebrowsing-disable-download-protection

C#示例:

ChromeOptions options = new ChromeOptions();
options.AddArgument("--safebrowsing-disable-download-protection");
ChromeDriver driver = new ChromeDriver(options);