尝试使用c#和硒在Chrome中下载.ini文件,这种类型的文件可能会损害您的计算机

时间:2019-05-03 05:39:25

标签: c# google-chrome selenium-webdriver download

以上解决方案在PYTHON中,但我正在用C#编写代码!!! 我的应用程序上有一个图标,用于下载.ini文件。通过研究,唯一的解决方案是在python和ruby中,但我在硒中使用c#。我已经搜索了谷歌和stackoverflow但没有解决方案!当我单击图标时,收到以下消息:

enter image description here

“此类型的文件可能会损坏您的计算机。是否仍要保留ahdsfhewf.ini文件”,则可以选择保留还是丢弃。

如何摆脱代码中弹出的Chrome?还要确认其已下载?

我已经尝试过这段代码,但是它不起作用:

            var options = new ChromeOptions();
            options.AddUserProfilePreference("safebrowsing.enabled", false);
            options.AddArgument("--safebrowsing-disable-download-protection");

我也在python中遇到了这段代码,所以如果有人可以将其转换为c#,那就太好了

print('Starting..')
prefs = {
'download.default_directory': 'C:\\Users\MainDesk\Downloads',
'download.prompt_for_download': False,
'download.extensions_to_open': 'xml',
'safebrowsing.enabled': False
}

options = Options()

options.add_experimental_option('prefs',prefs)

browser = webdriver.Chrome(options=options, executable_path='C:\\chromedriver.exe')

这看起来很有希望,但是我需要用C#而不是python

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

prefs = {
'download.default_directory': 'C:/Utility/Downloads/',
'download.prompt_for_download': False,
'download.extensions_to_open': 'xml',
'safebrowsing.enabled': True
}
options = webdriver.ChromeOptions()
options.add_experimental_option('prefs',prefs)
options.add_argument("start-maximized")
# options.add_argument("disable-infobars")
options.add_argument("--disable-extensions")
options.add_argument("--safebrowsing-disable-download-protection")
options.add_argument("safebrowsing-disable-extension-blacklist")
driver = webdriver.Chrome(options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
driver.get("http://www.landxmlproject.org/file-cabinet")
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//span[text()='MntnRoad.xml']//following::span[1]//a[text()='Download']"))).click()

首先,我不希望弹出窗口,其次,我想确认其已下载。

0 个答案:

没有答案