以上解决方案在PYTHON中,但我正在用C#编写代码!!! 我的应用程序上有一个图标,用于下载.ini文件。通过研究,唯一的解决方案是在python和ruby中,但我在硒中使用c#。我已经搜索了谷歌和stackoverflow但没有解决方案!当我单击图标时,收到以下消息:
“此类型的文件可能会损坏您的计算机。是否仍要保留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()
首先,我不希望弹出窗口,其次,我想确认其已下载。