我正在尝试用Selenium上传一张图片到一个网站。我已经试过了
sendkeys(不起作用,因为Type:文件丢失),autoit(工作,但我无法更改Python中的代码和文件)
还有其他的但都不适合我
这是来自按钮的Html-Code:
<div class="Polaris-Page-Header__RightAlign_1ok1p"><div class="Polaris-Page-Header__PrimaryActionWrapper_w8or9"><div class="Polaris-Box_375yx Polaris-Box--printHidden_15ag0"><button class="Polaris-Button_r99lw Polaris-Button--primary_7k9zs" type="button"><span class="Polaris-Button__Content_xd1mk"><span class="Polaris-Button__Text_yj3uv">Dateien hochladen</span></span></button></div></div></div>
在这种情况下我可以使用什么或者我可以以某种方式使用Sendkey吗?
谢谢你。
1条答案
按热度按时间rwqw0loc1#
只能将数据发送到输入标记。在按钮标记上,只能单击它。因此,要将文件发送到站点,请检查站点,搜索文件输入标记,并获取其XPath或CSS选择器来发送文件。您可以使用send_keys(“path/to/file”)来上传input标记中的文件。
请记住,您只能在input标签中上传文件。