请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么会报错

c6122568080073c910580788.jpg这里的chrome_options为什么会错?尝试过多种解决方法也不行。该怎么解决?

正在回答 回答被采纳积分+3

2回答

害羞的西红柿 2025-07-01 22:47:54
def disabled_lazy_load():
driver = None
try:
chromedriver_path = f"{os.getcwd()}/src/chromedriver"
service = Service(chromedriver_path)

prefs = {
"profile.managed_default_content_settings.images": 2  # 禁用所有图片加载
}
options = Options()
options.add_experimental_option("prefs", prefs)

driver = webdriver.Chrome(service=service, options=options)

driver.get('https://www.bilibili.com/')
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CLASS_NAME, "feed-card")))
element = driver.find_element(By.CLASS_NAME, "container")
if element is not None:
element_list = element.find_elements(
By.XPATH,
"//div[contains(@class, 'feed-card')]/div[contains(@class, 'bili-feed-card')]/div[contains(@class,'bili-video-card')]//h3/a"
)
for title in element_list:
print(title.text)
sleep(8)
except Exception as e:
print(f'Something went wrong: {e}')
finally:
print('The try except is finished')
if driver is not None:
driver.quit()


你参数名用错了

0 回复 有任何疑惑可以回复我~
  • 你要看你用的selenium版本。我这个是老版本的语法,切换selenium可以适配
    回复 有任何疑惑可以回复我~ 2025-07-05 10:24:32
  • 回复 小布_老师:是的,我用的最新的版本
    回复 有任何疑惑可以回复我~ 2025-07-08 15:29:13
  • 可以降低版本,或者按提示,修改新版本的代码,可以锻炼一下查文档和更新代码。
    回复 有任何疑惑可以回复我~ 2025-07-10 22:53:37
小布_老师 2025-04-18 10:10:41

如果你用的selenium比较新,则chrome_options要改成options

webdriver.Chrome(options=chrome_options)

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号