VBA Selenium Chromedriver - SetPreferences отключить диалог Сохранить как не работает - PullRequest
0 голосов
/ 04 ноября 2018

enter image description here Итак, у меня есть эта программа, которая открывает PDF-файл, который я хочу сохранить. Я думал, что обошел это диалоговое окно SaveAs, используя SetPreferences, и все же здесь снова диалоговое окно. У кого-нибудь есть успехи в получении SetPreferences для отключения диалога SaveAs?

Я пытаюсь установить эти настройки в неправильном месте в программе? Насколько я понимаю, это происходит до запуска бота.

Sub CompanyName()

Dim bot As New Selenium.WebDriver

MyFolder = ThisWorkbook.Path
bot.SetPreference "download.default_directory", MyFolder
bot.SetPreference "download.directory_upgrade", True
bot.SetPreference "download.prompt_for_download", False

bot.Start "Chrome", "https://www.intacct.com/ia/acct/login.phtml?[![enter image description here][1]][1]_ga=2.13247287.1007588550.1536894830-1229002215.1536894830"
bot.Get "/"


bot.FindElementById("company").SendKeys "Company ID"
bot.Wait 500
bot.FindElementById("login").SendKeys "Username"
bot.Wait 500
bot.FindElementById("passwd").SendKeys "Password"
bot.Wait 500
bot.FindElementById("retbutton").Click

Stop

'bot.SwitchToParentFrame
Dim menuitem As WebElement
Set menuitem = bot.FindElementByCss("#mainmenu > div > div:nth-child(7) > div.iamenutitlewrapper > span")

bot.Actions.MoveToElement(menuitem).Perform
bot.FindElementByXPath("//span[@class='iamenutitle'][contains(text(),'Accounts Payable')]").Click
bot.FindElementByCss("#mainmenu > div > div:nth-child(7) > div.iamenu.mega.setup-closed > div > div > table > tbody > tr:nth-child(5) > td:nth-child(2) > span:nth-child(2)").Click
bot.SwitchToFrame "iamain"

bot.FindElementByName("F_RECORDID").SendKeys "123"
bot.SendKeys bot.Keys.Enter
bot.Wait 500
bot.FindElementByLinkText("View").Click
bot.Wait 500
bot.FindElementByCss("span.buttons.view_attachment").Click
bot.SwitchToNextWindow
bot.SendKeys bot.Keys.Control, "s"

1 Ответ

0 голосов
/ 21 ноября 2018

Код вроде бы в порядке! Возможно, причиной может быть версия Selenium Driver. Попробуйте обновить драйвер enr по официальной ссылке здесь chromedriver .

Надеюсь, это поможет вам. С уважением, Педро Аззам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...