我正在使用docker-compose和来自docker存储库的官方wordpress图像设置Wordpress本地环境。
我在窗户上。
问题是我在wp内容上存在一些权限问题,并且无法从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) 我正在使用 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)
现在出现选择文件的窗口。问题是我想避开这个窗口并直接给出我的文件的路径。