我花了很多时间寻找这个。 在一天结束的时候,我把一些答案组合在一起,这样就行了。我分享我的答案,如果有人修改或提供一个更简单的方法,我会很感激。
1 Disable images in Selenium Google ChromeDriver中的答案在Java中有效。所以我们应该在Python中做同样的事情:
opt = webdriver.ChromeOptions()
opt.add_extension("Block-image_v1.1.crx")
browser = webdriver.Chrome(chrome_options=opt)
2-但是下载“Block-image_v1.1.crx”有点棘手,因为没有直接的方法。为了这个目的,而不是去:https://chrome.google.com/webstore/detail/block-image/pehaalcefcjfccdpbckoablngfkfgfgj
你可以去http://chrome-extension-downloader.com/ 并在那里粘贴扩展名url,以便能够下载扩展名文件。
3-然后您将能够使用上述代码和您下载的扩展文件的路径。
每个人都可能想到另一种方法来访问
chrome://settings
,然后使用selenium进行设置,我这样做只是为了启发好奇心,但是当你遇到超过3个结合了动态内容的影子根元素时,很明显这是一种混淆并使其无法自动化的方法,尽管听起来至少理论上可能这种方法看起来更像是一个死胡同,我将用示例代码来回答这个问题,只是为了纯粹的学习目的,以宣传那些想参加挑战的人。。由于阴影根和动态更改,不仅很难找到内容设置,当您发现按钮此时不可单击。Java: 有了这个Chrome和Firefox,就可以加载图像。语法不同,但参数上的字符串相同。
下面是禁用图像的另一种方法:
我在下面找到的:
http://nullege.com/codes/show/src@o@s@osintstalker-HEAD@fbstalker1.py/56/selenium.webdriver.ChromeOptions.add_experimental_option
相关问题 更多 >
编程相关推荐