小编Dan*_*_DD的帖子

如何使用docker-compose的官方wordpress图片修复wp-content的文件权限

问题


我正在使用docker-compose和来自docker存储库的官方wordpress图像设置Wordpress本地环境。

我在窗户上。

问题是我在wp内容上存在一些权限问题,并且无法从Wordpress管理面板上载文件。 Wordpress错误无法创建目录

我已经做了什么


然后,我检查了容器内的文件权限,这是输出:

WordPress容器中的文件权限

正如你所看到的,我的老板wp-content是root不是www-data。

立即的解决方案是打开容器的bash并给
chown -R www-data:www-data /var/www/html/wp-content/

这当然可以,但是我不想每次启动一个新的wordpress项目时都执行此过程。为了实现这一点,我创建了一个Dockerfile这样的:

FROM wordpress:5.1.1

# install dos2unix (fix problem between CRLF and LF)
RUN apt-get update
RUN apt-get install -y dos2unix

# increase upload limit
RUN touch /usr/local/etc/php/conf.d/uploads.ini \
    && echo "upload_max_filesize = 10M;" >> /usr/local/etc/php/conf.d/uploads.ini

# fix permissions issues
COPY entrypoint.sh /
RUN dos2unix /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
Run Code Online (Sandbox Code Playgroud)

我的entrypoint.sh样子是这样的:

#!/bin/bash
echo Fixing permissions...
chown -R …
Run Code Online (Sandbox Code Playgroud)

wordpress docker docker-compose

5
推荐指数
2
解决办法
1021
查看次数

使用 Selenium 和 python 为 Instagram 提供上传文件路径

我正在使用 Selenium 和 Python 在 Instagram 上测试一些网页抓取。

在这种情况下,我想上传一张图片。

通常,您必须单击上传图标并从窗口中选择文件。如何使用 Selenium 管理它?

我试过:

driver.find_element_by_class_name("coreSpriteFeedCreation").send_keys('C:\\path-to-file\\file.jpg')
Run Code Online (Sandbox Code Playgroud)

还有,find_element_by_xpath但我有一个例外:

selenium.common.exceptions.WebDriverException: Message: unknown error: cannot focus element
Run Code Online (Sandbox Code Playgroud)

我也只尝试过,click()但没有任何反应。

任何的想法?

编辑
感谢@homersimpson 评论我试过这个:

actions = ActionChains(driver)
element = driver.find_element_by_class_name("coreSpriteFeedCreation")
actions.move_to_element(element)
actions.click()
actions.send_keys('C:\\path-to-file\\file.jpg')
actions.perform()
Run Code Online (Sandbox Code Playgroud)

现在出现选择文件的窗口。问题是我想避开这个窗口并直接给出我的文件的路径。

python selenium web-scraping instagram selenium-webdriver

3
推荐指数
1
解决办法
4121
查看次数