注册 登录
编程论坛 Python论坛

selenium 要禁用一些功能怎麼改?

Z89 发布于 2022-05-30 14:51, 1156 次点击

selenium 要 禁用css 禁用flash 禁用js 禁用圖片
代碼需要加再哪裡???怎麼改??


禁用css
firefox_profile.set_preference('permissions.default.stylesheet', 2)
禁用flash
firefox_profile.set_preference('dom.ipc.plugins.enabled.libflashplayer.so', 'false')
禁用js
firefox_profile.set_preference('javascript.enabled', 'false')
禁用圖片
firefox_profile.option.set_preference('permissions.default.image', 2)





程序代码:
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')

driver = webdriver.Chrome(ChromeDriverManager().install(),chrome_options=chrome_options)
url = 'https://'
driver.get(url)
2 回复
#2
Z892022-11-30 10:53
chrome_options = Options()
# chrome_options = webdriver.ChromeOptions()

chrome_options.add_experimental_option("debuggerAddress", "xx.xx.xx.xx")
# chrome_options.debugger_address = resp["data"]["ws"]["selenium"]

# ---------------------------优化选项---------------------------------- #
# 禁止图片
chrome_options.add_argument('blink-settings=imagesEnabled=false')
chrome_options.add_argument('--disable-images')
# 禁用JavaScript
chrome_options.add_argument("--disable-javascript")
chrome_options.add_argument("--disable-plugins")
chrome_options.add_argument('--disable-dev-shm-usage')
chrome_options.add_argument('--disable-software-rasterizer')
chrome_options.add_argument('--disable-extensions')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--disable-java')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--mute-audio')
chrome_options.add_argument('--single-process')
# 屏蔽webdriver特征
chrome_options.add_argument("--disable-blink-features")
chrome_options.add_argument("--disable-blink-features=AutomationControlled")
chrome_options.add_argument('--incognito')  # 无痕模式
# -------------------------------------------------------------------- #

driver = webdriver.Chrome(chrome_driver, options=chrome_options)
#3
厨师王德榜2022-11-30 11:44
为啥要禁用呢,有些网站的验证码是用flash生成的,禁用了岂不是无法验证了.
1