使用SeleniumBasic停止Windows安全弹出消息

332nm8kg  于 2023-02-12  发布在  Windows
关注(0)|答案(2)|浏览(172)

我正在Excel 2013 VBA中使用SeleniumBasic 2.0.6.0.版遍历本地.HTM网页列表。我想解析网站以获取信息。

编辑:我将Selenium与FireFoxv44.0b1配合使用

有时候(并非总是)会出现这样的弹出窗口,代码会停止并等待“用户输入”:

有没有一种方法可以自动化VBA或Selenium(或浏览器),以便每次出现此弹出窗口时都单击“是”?

rjee0c15

rjee0c151#

Cookie设置取决于客户端。绕过这些设置会被大多数防病毒程序标记为恶意软件,因为你明确地绕过了最终用户设置。我不想讨论这种行为的道德问题--如果你只是在谈论关闭电脑上的这些通知,具体来说,你可以按照以下指南操作:https://support.microsoft.com/en-us/kb/196955

cig3rfwq

cig3rfwq2#

找到了!Selenium从来没有打开过我的默认配置文件,而是打开了另一个具有“默认”FireFox配置的示例。因此,通过选择一个已经配置好的自动接受cookies的浏览器,问题就会得到解决。

**注意!**如果您已经打开了浏览器的示例,Selenium将不会打开新的示例。只有在您关闭所选配置文件的所有已打开的浏览器示例时,Selenium才会工作。

Dim driver As New Selenium.FirefoxDriver
driver.SetProfile "Selenium"  'Firefox only. Profile created by running "..\firefox.exe -p"
driver.Get "http://www.google.com"
...

Dim driver As New Selenium.FirefoxDriver
driver.SetProfile "C:\MyProfil"   'For Chrome and Firefox only
driver.Get "http://www.google.com"
...

相关问题