我在一个网站上得到了一个文本框,我想用python语言中的selenium在那里添加一个图像!我看到了一个stackoverflow问题,用户在java lang中解决了这个问题!
参考:如何通过硒网络驱动程序插入图片!
(文本框支持图像,因为我可以手动粘贴复制的图像,还有一个上传图像的按钮(
我尝试过使用element.sendkeys("图像位置路径"(,如java程序所示,但它似乎不起作用!
element.send_keys("assets/moon.jpg")
根据此处找到的最高答案:
如何在Java 中使用Selenium WebDriver上传文件
这里:
https://www.browserstack.com/guide/file-upload-in-selenium
您应该包含要上传的文件的绝对路径。
element.send_keys("full file path here")
从那里你应该能够使用:
driver.find_element_by_name("upload-button").click()
这个想法是发送文件路径和点击上传按钮。
from io import BytesIO
import win32clipboard
from PIL import Image
def send_to_clipboard(clip_type, data):
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(clip_type, data)
win32clipboard.CloseClipboard()
filepath = 'a.jpg'
image = Image.open(filepath)
我使用了这个,因为我被要求紧急完成代码!
并已使用
element.send_keys(Keys.CONTROL + "V")