gpt4 book ai didi

python - Selenium 打开本地文件

转载 作者:行者123 更新时间:2023-11-28 21:06:20 25 4
gpt4 key购买 nike

我正在尝试使用 Firefox/Selenium 实例作为图像的基本幻灯片。我的想法是,我将从本地目录打开一个 webdriverdriver.get() 文件。

当我运行以下命令时,我收到一个错误:selenium.common.exceptions.WebDriverException:消息:尝试在未建立连接的情况下运行命令

我的假设是 selenium 正在尝试测试下一个 driver.get() 请求并且不允许本地非网络连接,有没有办法绕过这种行为?我的代码示例如下所示:

from selenium import webdriver
import time
from os import listdir
from selenium.common.exceptions import WebDriverException

driver = webdriver.Firefox()

image_source = '/home/pi/Desktop/slideshow/photo_frames/daniel/images/'

for file in listdir(image_source):
if file.endswith('jpg'):
file_name = image_source + file
driver.get(file_name)
time.sleep(5)

更新:我应该补充一点,相同的基本脚本结构适用于网站 - 我可以毫无错误地遍历多个网站。

最佳答案

我认为您只需要在文件名中添加 file:// 即可。这对我有用:

from selenium import webdriver
import time
from os import listdir
from selenium.common.exceptions import WebDriverException

def main():
image_source = '/home/pi/Desktop/slideshow/photo_frames/daniel/images/'

driver = webdriver.Firefox()

try:
for file in listdir(image_source):
if file.endswith('jpg'):
file_name = 'file://' + image_source + file
driver.get(file_name)
time.sleep(5)
finally:
driver.quit()

if __name__ == "__main__":
main()

关于python - Selenium 打开本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42950789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com